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