C语言之malloc和free总结
生活随笔
收集整理的這篇文章主要介紹了
C语言之malloc和free总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、內存分配和函數介紹
內存分配:指在程序執行的過程空間中或者回收存儲空間 ,內存分配分為靜態內存分配和動態內存分配 ,要實現動態內存分配,就需要有執行這個操作的對象。C語言提供的兩個標準庫函數:malloc和free。1)malloc函數
原型:void *malloc(size_t size);簡介:該函數在內存的動態存儲區中分配一塊長度為size字節的連續區域;如果分配成功,則函數的返回值為該區域的首地址;如果分配失敗,則返回空指針值NULL。
2)free函數
原型:void free(void *ptr);簡介:該函數將之前用malloc開辟的內存空間釋放掉,無返回值。
2、舉例子分析什么時候需要分配動態內存
1)不分配內存
#include <stdio.h> #include <string.h> #include <stdlib.h>int main() {char ss[30] = "hello I am chenyu";printf("char ss sizeof is %d\n",(int) sizeof(ss));printf("char ss strlen is %d\n", strlen(ss));char *p = NULL;memset(p, 0, 50);printf("*p content is %s\n", p); } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C语言之malloc和free总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac之自己摸索的常用快捷键总结
- 下一篇: C++之delete常见错误总结