[問題]關於陣列字串回傳主程式的問題
請問各位我想把一個字串陣列回傳為什麼不能直接把
陣列回傳即可, 一定要用strcpy的方式以及動態記憶體配置??
char * getrandom()
{
char name[30]="California";
char *r = (char*) malloc(sizeof(char) *30);
strncpy(r,name,sizeof(name));
return r;
}
以上可以執行但是用下面的方式卻不能執行
char * getrandom()
{
char name[30]="hunkchen2000";
return name;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.185.240
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1529816100.A.23E.html
→
06/24 12:57,
7年前
, 1F
06/24 12:57, 1F
→
06/24 12:58,
7年前
, 2F
06/24 12:58, 2F
推
06/24 13:19,
7年前
, 3F
06/24 13:19, 3F
推
06/24 14:37,
7年前
, 4F
06/24 14:37, 4F
→
06/24 14:38,
7年前
, 5F
06/24 14:38, 5F
推
06/24 22:56,
7年前
, 6F
06/24 22:56, 6F
推
06/25 11:02,
7年前
, 7F
06/25 11:02, 7F
→
06/25 11:03,
7年前
, 8F
06/25 11:03, 8F
→
06/25 11:03,
7年前
, 9F
06/25 11:03, 9F
→
06/25 11:22,
7年前
, 10F
06/25 11:22, 10F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):