[問題] Malloc配置位置問題

看板C_and_CPP (C/C++)作者 (PT鄉民)時間14年前 (2012/03/02 22:43), 編輯推噓4(409)
留言13則, 5人參與, 最新討論串1/1
開發平台(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

03/02 22:44, , 1F
我看不懂你的程式在做什麼耶...
03/02 22:44, 1F

03/02 22:44, , 2F
你是哪裡查到的全大寫的 malloc ?!
03/02 22:44, 2F

03/02 22:44, , 3F
改成 list = (int *)malloc(n*sizeof(int)); 應該會過
03/02 22:44, 3F

03/02 23:04, , 4F
程式不知道哪抄來的,不過如果是這種全部大寫的MALLOC,我
03/02 23:04, 4F

03/02 23:04, , 5F
猜應該是一個macro...
03/02 23:04, 5F

03/02 23:59, , 6F
http://tinyurl.com/7yn2n46 之前看這範例code也是大寫
03/02 23:59, 6F

03/03 00:00, , 7F
上面macro呼叫的API 就不知道是幹嘛的了
03/03 00:00, 7F

03/03 00:41, , 8F
上面不就寫 #define MALLOC(x) HeapAlloc...
03/03 00:41, 8F

03/03 00:56, , 9F
不太知道這個API用途是甚麼
03/03 00:56, 9F

03/03 01:00, , 10F
你是說HeapAlloc嗎?MSDN應該會有詳細說明
03/03 01:00, 10F

03/03 01:11, , 11F
我是比較疑惑 這種跟C的malloc 到底要選哪個....
03/03 01:11, 11F

03/03 01:12, , 12F
沒有特別需求的話,我會用C的malloc
03/03 01:12, 12F

03/03 01:12, , 13F
不過如果你的程式只在Windows上面用,那就沒什麼差
03/03 01:12, 13F
文章代碼(AID): #1FKDoNwA (C_and_CPP)
文章代碼(AID): #1FKDoNwA (C_and_CPP)