//跟系統要一個整數大小的記憶體空間
int* a;
a = (int *)malloc(sizeof(int)); //告訴系統這空間是要存放整數
//跟系統要一個字元大小的記憶體空間
char* ch;
ch = (char *)malloc(sizeof(int)); //告訴系統這空間是要存放字元
//如果直接寫大小一定要寫對
int* a;
a = (int *)malloc(1); //如果是整數卻配1個byte,編譯器會把後面3個byte直接拿來存取,然後系統就當機給你看
//要一個長度為10的整數陣列
int* a;
a = (int*)malloc(sizeof(int) * 10);
參考資料:這裡,跟這裡
沒有留言:
張貼留言