C语言的动态数组函数的sizeof、malloc和free
来源:互联网 发布:mac版chrome没有flash 编辑:程序博客网 时间:2024/06/06 20:20
一、sizeof()是C/C++中的一个操作符而已,用于返回一个对象或者类型在内存中所分配到的字节数
3种语法形式
1、sizeof(object);
2、sizeof(type);
3、sizeof object;
以上一般常见的用法
特殊用法
sizeof(10);//结果为4;
解释:一个常值也是一个对象,然后10是属于整形,所以他分配的4个字节。
malloc、free是C/C++在malloc.h中定义的一个函数。
malloc
extern void *malloc(unsigned int num_bytes);
作用:向系统申请分配num_bytes个字节的内存空间。成功则返回所分配的内存空间的首地址,类型为 void*(void *可以转换成为任何其他类型的指针,也需要转换为其他的具体的指针类型);否则返回null;
malloc基本的使用模式
int* pArray=(int *malloc(sizeof(int)*4));
pArray就相当于一个整形数组了,其用法与数组一样。
free
void free(void *ptr);
作用: 与malloc()函数配对使用,释放malloc函数申请的动态内存。使用后该指针变量一定要重新指向NULL,防止野指针出现,有效 规避误操作。
0 0
- C语言的动态数组函数的sizeof、malloc和free
- 关于C语言中的malloc和free函数的用法
- C语言的malloc()和free()函数原理【整理】
- C语言的malloc()和free()函数原理
- 关于C语言中的malloc和free函数的用法
- (转载)C语言的malloc()和free()函数原理【整理】
- C语言的malloc()和free()函数原理
- C语言中malloc()和free()函数的具体作用
- 解析C语言的malloc和free
- C 语言 malloc 和 free函数浅谈
- C语言中内存的动态管理——malloc和free
- C语言动态内存管理malloc、calloc、realloc、free的用法和注意事项
- C语言中多维数组的内存分配和释放(malloc与free)
- C语言中多维数组的内存分配和释放(malloc与free)(转)
- malloc函数详解之自己用C语言写出实现malloc()和free()功能的函数
- C语言的malloc()和free()的运行机制
- 关于C语言中的malloc和free函数的用法(转载
- 【C语言】malloc()和free()函数的讲解以及相关内存泄漏问题
- 学习ThinkPHP3.2.2:视频7中的跳转
- 洛谷2161[Shoi2009]Booking 会场预约(set)
- 03crawler02 爬取贴吧排名, 制作图片集
- 【Web安全与防御】简析Sql注入与防御措施
- 剑指offer - 二叉搜索树转双向链表
- C语言的动态数组函数的sizeof、malloc和free
- 软工视频(四)——软件设计
- 学习ThinkPHP3.2.2:video7中url模式配置
- HTML学习记录<四> :创建图像映射
- 关于数组的个人理解
- String,StringBuffer与StringBuilder的区别
- KNN分类
- LeetCode题解:Path Sum II
- hdu 1009 FatMouse' Trade