![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态空间的开辟
你快看看我
这个作者很懒,什么都没留下…
展开
-
动态内存管理的四个经典面试题
例题1:void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}答:无法正常运行因为GetMemory接收的是str,p是形参只是实参str的一份临时拷贝,所以给形参p开辟空间对于实参str没有影响,但由于 malloc开辟的空间没有被free释放,所以开原创 2021-03-13 15:49:12 · 90 阅读 · 0 评论 -
C语言实现通讯录的动态空间
实现一个通讯录;通讯录可以用来存储DEFAULT_SZ个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.清空所有联系人7.以名字排序所有联系人8.销毁通讯录与上一篇C语言实现通讯录相比,通讯录的最大容量1000改到了DEFAULT_SZ个(DEFAULT_SZ可自定义,根据所需要的联系人大小进行更改)。将通讯录的初始化和通讯录增加元素模块进行了更改,并且增加了原创 2021-03-13 14:53:54 · 736 阅读 · 0 评论