c语言内存分配-malloc
2016-06-02 23:05
274 查看
malloc
原型:(原来返回类型是char)
头文件:
函数声明:
返回值:
分配成功:返回被分配内存的指针
失败:返回NULL
不再使用时,可用free()函数释放内存
使用:
正常的程序例子(摘抄自百度百科)
更多内容希望可以和朋友们交流!
原型:(原来返回类型是char)
extern void *malloc(unsigned int num_bytes);
头文件:
#include <stdlib.h> #include <malloc.h>
函数声明:
void *malloc(size_t size);
返回值:
分配成功:返回被分配内存的指针
失败:返回NULL
不再使用时,可用free()函数释放内存
使用:
int *p,*s; p=(int*)malloc(sizeof(int));/*(int*)指的是p的类型,sizeof(int)表示分配给p的内存大小*/ 3 s=(int*)malloc(sizeof(int)*100);//分配可以放得下100个整数的内存空间
正常的程序例子(摘抄自百度百科)
typedef struct data_type{ int age; char name[20]; }data; data*bob=NULL; bob=(data*)malloc(sizeof(data)); if(bob!=NULL) { bob->age=22; strcpy(bob->name,"Robert"); printf("%sis%dyearsold\n",bob->name,bob->age); } else { printf("mallocerror!\n"); exit(-1); } free(bob); bob=NULL;
更多内容希望可以和朋友们交流!
相关文章推荐
- C语言学习篇-8地址与指针
- 华为机试题—把数组排成最小的数 c++
- C++中fstream的使用
- C++中fstream的使用
- C++对象内存分布(包括字节对齐和虚函数表)
- C语言之unsigned、signed问题
- 新手谈C++中引用和指针的区别
- C语言main()函数详解
- c++11 线程:让你的多线程任务更轻松
- c语言结构体保存并输出学生信息
- Inheritance继承
- C++ placement new操作符
- 二叉树的创建与前序遍历(递归方式)
- C++中,a++、a+=1、a=a+1、++a 有什么区别?以及效率问题
- C语言练习篇-6利用指针通过形参传值给主调函数
- 【转载】C++资源之不完全导引
- C++模板小例
- 生成窗口最大值数组
- Q1009 FatMouse' Trade C++
- C++走向远洋——61(项目一、排序函数模板)