[播放清單] http://bit.ly/2y57xrL[課程資訊] http://bit.ly/2l4hP1O. ... <看更多>
指標傳入函式 在 【C 語言入門】30.2 - 使用指標陣列在函式間傳遞二維陣列 的推薦與評價
【C 語言入門】30.2 - 使用 指標 陣列在 函式 間傳遞二維陣列. 18,246 views18K views. Jun 27, 2018. 163. Dislike. Share. Save. ... <看更多>
指標傳入函式 在 [C語言] - function returning a pointer - Ivan's Blog 的推薦與評價
指標函式 回傳函式指標 · call fun_rt_fun_ptr1帶入參數1,因參數為1進入f1帶入參數10,回傳值為11 · call fun_rt_fun_ptr1帶入參數2,因參數為2進入f2帶入 ... ... <看更多>
指標傳入函式 在 [問題] 指標傳入副函式做malloc 一問- 看板C_and_CPP 的推薦與評價
int set_val(char *a){
a=(char *)malloc(sizeof(char)*4);
*a='x';
*(a+1)='y';
printf("%s\n",a);
return 0;
}
int main(){
char * a=NULL;
set_val(a);
printf("%s",a);
return 0;
}
各位版友大家好
有個問題想請問各位先進 我使用VC2010
我本來預期兩個printf都會一樣 都是印出xy
1.但上列程式 第一個printf(在set_value裡) 印出xy
但第二個printf 卻是NULL(在mail裡) why??
malloc 的記憶體是放在heap 應該不是被收回去啊! 那怎麼會是NULL
何況我傳指標不就算是call by reference ?
這是新手十戒裡的嗎? 囧
2.另外我知道這樣寫法好像不大好
正確地的作法 是在main()裡就malloc 這樣程式就沒問題
這樣的做法是不是也才能符合 "malloc 和free最好在同一個函式內"的說法?
無論如何 先謝謝大家!!
--
CyberPanel 5000CP 換 NT.500
https://myurl.com.tw/05bd
EmailCash 5000e 換 NT.500
https://myurl.com.tw/rgdq
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.205.201
... <看更多>