看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NO 問題(Question): 為何老是在MALLOC那行出錯 是因為我少了哪個Lib嗎?? <stdlib.h>不是都這個就含有MALLOC的Lib嗎?? 假如有哪裡出錯可以有人能幫我糾正一下嗎~感謝 程式碼(Code):(請善用置底文網頁, 記得排版) int main() { int i, n, *list; printf("Enter the number of numbers to generate: "); scanf("%d", &n); fprintf(stderr, "Improper value of n \n"); if( n < 1 ){ exit(EXIT_FAILURE); MALLOC(list, n*sizeof(int)); } system ("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.229.184
james732:我看不懂你的程式在做什麼耶... 03/02 22:44
LPH66:你是哪裡查到的全大寫的 malloc ?! 03/02 22:44
james732:改成 list = (int *)malloc(n*sizeof(int)); 應該會過 03/02 22:44
tomnelson:程式不知道哪抄來的,不過如果是這種全部大寫的MALLOC,我 03/02 23:04
tomnelson:猜應該是一個macro... 03/02 23:04
QQ29:http://tinyurl.com/7yn2n46 之前看這範例code也是大寫 03/02 23:59
QQ29:上面macro呼叫的API 就不知道是幹嘛的了 03/03 00:00
nickexe:上面不就寫 #define MALLOC(x) HeapAlloc... 03/03 00:41
QQ29:不太知道這個API用途是甚麼 03/03 00:56
james732:你是說HeapAlloc嗎?MSDN應該會有詳細說明 03/03 01:00
QQ29:我是比較疑惑 這種跟C的malloc 到底要選哪個.... 03/03 01:11
james732:沒有特別需求的話,我會用C的malloc 03/03 01:12
james732:不過如果你的程式只在Windows上面用,那就沒什麼差 03/03 01:12