台灣最大程式設計社群網站
線上人數
1511
 
會員總數:246690
討論主題:190103
歡迎您免費加入會員
討論區列表 >> C/C++ >> 請問字串 Function 回傳值
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問字串 Function 回傳值
價值 : 10 QP  點閱數:121 回應數:0
樓主

Blue
初學者
322 95
1064 172
發送站內信

Hi, 各位先進大家好:
如下程式, 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
目前尚無任何回覆
   

回覆
如要回應,請先登入.