[商管] 103 成大會計 DS

作者: isong199 (雨中回憶)   2014-12-29 02:28:50
consider the following function that returns the address of stack-allocated
local variable:
char *fun(void)
{
Char *a = "a sunny day";
char *ptr = a;
ptr = (char*)malloc(10*sizeof(char));
return a;
}
我自己的的答案是寫a sunny da
不過我跑程式他是給我a sunny day
malloc不是借了10個byte為麼可以跑出11個byte的字串?
作者: breeze618 (微風)   2014-12-29 20:40:00
return的還是a你ptr再怎麼更動 不影響a的部分
作者: isong199 (雨中回憶)   2014-12-29 21:19:00
喔喔!! 感謝解答 看懂問題點了

Links booklink

Contact Us: admin [ a t ] ucptt.com