示例程序:
輸出結果爲:
”?
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字節長度的變量。、