[問題] 32bit狀況下的malloc問題
double** B= (double**) malloc (M * sizeof(double *));
int *p = (int*)malloc(sizof(int)*length);
以上兩段程式碼不知道如何解讀 ......ORZ
(第一個是板友文章內的程式碼,第二個是在亂翻書看到的)
1.第一個程式碼不知道宣告DOUBLE時後面兩個**所代表的涵意
2.如果宣告double * B是否為宣告B為double資料型態的指標 ?
3.第二段程式碼,由於書內只是很短的EXAMPLE並沒有上下段的東西
所以我自己猜length是一個變數吧,但是他所涵意的意思是否為
整數型態的指標 p 指向我們像電腦要求的一段記憶體,長度為 4byte*length
如觀念有錯請高手點錯,小弟非常需要被指正
謝謝
--
這年頭沒真相沒得混 ORZ.....
http://ppt.cc/S!iF
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.251.233
→
07/22 00:32, , 1F
07/22 00:32, 1F
→
07/22 00:33, , 2F
07/22 00:33, 2F
→
07/22 00:34, , 3F
07/22 00:34, 3F
謝謝J大解惑
但關於3的問題 int p[length]
那如果我寫成int *p = (int*)calloc(length,sizeof(int));
是否為一樣的意思
※ 編輯: a0916327869 來自: 114.45.251.233 (07/22 00:38)
→
07/22 00:40, , 4F
07/22 00:40, 4F
→
07/22 00:41, , 5F
07/22 00:41, 5F
※ 編輯: a0916327869 來自: 114.45.251.233 (07/22 00:44)
→
07/22 00:45, , 6F
07/22 00:45, 6F
→
07/22 00:50, , 7F
07/22 00:50, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章