# include <stdio.h>
# include <malloc.h>
void tihuan(int * p){
*p=5;
}
int main(void){
int * p;
p=(int *)malloc(sizeof(int));/**
sizeof函数用法:
sizeof(变量名) = 变量所占字节 || sizeof(数据类型) = 变量所占字节
malloc函数用法:
1.使用malloc()函数之前必须引入头文件
2.malloc()中的参数是int类型的常量,表示将要分配的字节数。
3.malloc()函数的作用的是请求操作系统再堆内存中动态的分配空间
4.malloc()函数返回的是分配空间的第一个字节
5.字节脱离了数据类型就没有了实际的意义,需要强制类型转换用来表示数据。
p是静态分配的。他指向了动态的空间
*/
tihuan(p);
printf("p指向的变量的值:%d\n",*p);
free(p);/**
free()函数用法:
1.指针变量
2.释放指针指向的动态内存。(既是没有了对这块内存的控制权限)
*/
return 0;
}
c语言基础之动态内存分配
最新推荐文章于 2023-03-04 16:08:18 发布