
获得徽章 16
- 浅浅记录一下学习c时碰到的六大存储类型和分配函数的操作
自动存储类型:只能在代码块内存储跳出代码块就没有地址
静态存储类型:整个程序都有地址
寄存器存储:具有register的
具有外部链接的静态存储类:特点是有extern(生存周期是程序内程序运行结束才会消失)
具有内部链接的静态存储类:特点是有static(生存周期在该文件内)
空链接的静态存储类:特点是有static (生存周期在该文件内)
生成内存函数:malloc(n*sizeof(整型))可以自己选择分配内存
初始化地址函数:memset(str,0,n*sizeof(整型))
释放内存函数:free()用以释放一些不需要函数的内存 提高程序的运行速度 防止程序崩溃
malloc和free必须成对出现
调用需要有#include <stdlib.h>头文件
例子:char str[]="Hello world"
char *str1;
int length= strlen(sizeof(char)+1)
str1=(char *)malloc (length*sizeof (char))
memset (str1,0,length)
strcpy (str1,str)
puts (str1)
free (str1)
这样就完成了一次引用!
展开评论4