[問題] 副程式動態宣告記憶體一問
大家好~小弟又有個觀念問題想請教一下~
想請問一下如果主程式想要副程式動態分配出記憶體給p,
當再回到主程式時,記憶體好像會被回收掉??
但我的指標變數p是主程式丟過去的,所以生命週期應該
隨主程式結束後,記憶體才會回收才對??
void test(char *ptr)
{
ptr = (char*)malloc(sizeof(char));
*ptr = 10;
}
int main(void)
{
char *p;
test(p);
printf("%d\n",*p);
}
這邊觀念有錯的話還請版友指正,謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.206.14
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430571601.A.423.html
→
05/02 21:08, , 1F
05/02 21:08, 1F
→
05/02 21:17, , 2F
05/02 21:17, 2F
恩~看完後了解了,不過好像不能自D咧~XDD
※ 編輯: Dioooo (180.176.206.14), 05/02/2015 21:19:49
→
05/03 09:26, , 3F
05/03 09:26, 3F
→
05/03 10:02, , 4F
05/03 10:02, 4F
→
05/03 16:30, , 5F
05/03 16:30, 5F
→
05/03 16:31, , 6F
05/03 16:31, 6F
→
05/03 20:38, , 7F
05/03 20:38, 7F
→
05/04 23:32, , 8F
05/04 23:32, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章