在malloc函数中为什么常用sizeof来设定内存分配的大小?
生活随笔
收集整理的這篇文章主要介紹了
在malloc函数中为什么常用sizeof来设定内存分配的大小?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ?在malloc函數中為什么常用sizeof來設定內存分配的大小?
例子:為40個整數變量分配內存并賦值,然后系統在收回這些內存。?
#include<stdlib.h> #include<stdio.h>void main() {int *p;p = (int *)malloc(40*sizeof(int));//用sizeof(int)計算int類型數據的字節數if(!p){printf("內存已用完");exit(0); }printf("OK");free(p);}程序中用了sizeof以保證此程序可以移植到其他系統上去。?
注意:
(1)malloc(8)表示:開辟一個長度為8個字節的內存空間。?
(2)sizeof()功能是返回一個變量或者類型的大小,以字節為單位,對 sizeof() 的處理都是在編譯階段進行。
總結
以上是生活随笔為你收集整理的在malloc函数中为什么常用sizeof来设定内存分配的大小?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式编程C语言提高代码效率的14种方法
- 下一篇: C语言中的位运算符主要有哪些?逻辑右移与