C语言中 数组与指针的不同 。 char[] 与 char*

来源:互联网 发布:mac迅雷扩展插件 编辑:程序博客网 时间:2024/05/16 06:09

 

示例程序:

 

 

输出结果为:

 

”?
5
”?
1
abcdef

伴随:警告 1 warning C4172: 返回局部变量或临时变量的地址 d:/da.yuzaho-bai/unitone.yuzhaobai/unitone.yuzhaobai/main.c 6 UnitOne.YUZHAOBAI

分析:警告时伴随着foo1()函数和foo2()函数的。在局部函数中返回一个数组的起始字节指针后,局部函数消亡会将这个函数中的数组也消亡,而用指针缺不会。

 

其次,在用sizeof时,发现,sizeof(数组)  会得到数组的长度, 而sizeof(指针)  得到的确是这个指针自己占用的字节数。 char*指针是一个4字节长度的变量。、

 

 

 

原创粉丝点击