[問題] 請問malloc

看板C_and_CPP作者時間11年前 (2012/11/04 13:31), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) stdlib.h 問題(Question): malloc 在 http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/ 有說明這個函數 我對於下面範例的程式敘述第13 行有疑惑 7 int i,n; 8 char * buffer; 9 10 printf ("How long do you want the string? "); 11 scanf ("%d", &i); 12 13 buffer = (char*) malloc (i+1); 在 http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/ 寫出 void * malloc ( size_t size ) 並說明malloc不會回傳東西, 可是為什麼, 語法可以寫成 ""buffer = (char*) malloc (i+1);"" ??? 請問版上大大我的理解錯誤的地方在哪邊?? 感恩!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.174.1.190

11/04 13:36, , 1F
void* 有回傳!
11/04 13:36, 1F

11/04 13:36, , 2F
malloc回傳void*,就是單純的指標
11/04 13:36, 2F

11/04 13:37, , 3F
(char*)是顯式轉型
11/04 13:37, 3F

11/04 13:38, , 4F
謝謝回答!! 我解讀錯誤Orz!!
11/04 13:38, 4F
文章代碼(AID): #1GbVt2UK (C_and_CPP)