示例程序:
输出结果为:
”?
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字节长度的变量。、
本文通过三个示例函数详细解析了C语言中数组与指针的区别及使用注意事项,特别是关于返回局部数组地址的问题及sizeof运算符在不同场景下的表现。
831

被折叠的 条评论
为什么被折叠?



