示例程序:
输出结果为:
”?
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字节长度的变量。、