[C语言] 数据结构-预备知识跨函数使用内存
2023-02-18 15:47:01 时间
跨函数使用内存
一个函数运行结束,使用malloc函数分配的内存,如果不调用free,就不会释放
在另一个函数中还可以继续使用
#include <stdio.h> #include <malloc.h> //跨函数使用内存 //传递结构体指针,占用内存少 struct Student { int age; int score; char *name; }; struct Student * createStudent(struct Student *);//前置申明 void showStudent(struct Student *); int main(void){ struct Student *pst;//定义,当前只占4个字节 pst=createStudent(pst);//创建,分配内存 showStudent(pst);//展示,继续使用上面的内存 } struct Student * createStudent(struct Student *pst){ pst=(struct Student *)malloc(sizeof(struct Student));//给这个结构体分配内存,返回了指针 pst->age=100;//结构体成员赋值 pst->score=9999; pst->name="taoshihan"; return pst; } void showStudent(struct Student *pst){ //继续使用上面函数中分配的内存 printf("%s === %d === %d ",pst->name,pst->age,pst->score); }
相关文章
- pandas目录
- Lesson7——Pandas 使用自定义函数
- 足不出户,一探古今,打造线上3D数字博物馆!
- Lesson6——Pandas Pandas描述性统计
- Lesson5——Pandas Panel三维数据结构
- 【Insights直播】3D建模服务,快速构建高质量3D模型
- Lesson4——Pandas DataFrame结构
- 超简单集成!手把手教你实现音频编辑能力
- Lesson3——Pandas Series结构
- 给App加上音频编辑功能,让你的用户Show起来
- Lesson2——Pandas库下载和安装
- Lesson1——Pandas是什么
- 漫谈图形引擎中的材质系统
- np.mean()函数 、 np.std() 函数、np.var() 函数
- 线性判别分析(Linear Discriminant Analysis)
- chapter3——逻辑回归手动+sklean版本
- 资源
- 论文解读(GAN)《Generative Adversarial Networks》
- 散度
- KL散度非负性证明