[問題] sprintf傳入指標問題

看板C_and_CPP作者 (ooxx)時間11年前 (2012/10/04 12:48), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
大家好 小弟剛學c不久 對指標還是有些許不瞭解 最近碰到一個問題 int sprintf ( char * str, const char * format, ... ); 我的code是這樣的: char *str; sprintf(str, "123"); printf("str: %s\n", str); 編譯過後,執行會出現程式記憶體區段錯誤 我試著把char *str改成 char *str = NULL 好像還是一樣 但是我用char str[32]; 傳入str就不會有問題 有大大可以幫我解惑嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.62.222

10/04 12:54, , 1F
你要請人家蓋房子,但紙上的地址是無效的啊...XD
10/04 12:54, 1F

10/04 12:59, , 2F
指標要做malloc或指到陣列才能用
10/04 12:59, 2F

10/04 13:01, , 3F
沒空間概念,失敗
10/04 13:01, 3F

10/04 13:53, , 4F
感謝,我懂了
10/04 13:53, 4F
文章代碼(AID): #1GRHK1Me (C_and_CPP)