![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 Blue ![]()
![]() |
如下程式, test1回傳正常, test2回傳是亂碼,且test2編譯會有"warning C4172: 傳回區域變數或暫存的位址" 照說, test1 & test2 的 data 都是區域變數,為何 test1不會出現錯誤? 謝謝! char* test1() { char* data = (char*)malloc(10); strcpy(data, "test"); return data; } char* test2() { char data[10] = { 't', 'e', 's', 't' , 0}; strcpy(data, "test"); return data; } int main() { printf(test1()); printf(test2()); }
搜尋相關Tags的文章:
[ 字串回傳值 ] ,
本篇文章發表於2022-04-19 15:40 |