动态空间的开辟
你快看看我
这个作者很懒,什么都没留下…
展开
-
动态内存管理的四个经典面试题
例题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 · 89 阅读 · 0 评论 -
C语言实现通讯录的动态空间
实现一个通讯录; 通讯录可以用来存储DEFAULT_SZ个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系人信息 5.显示所有联系人信息 6.清空所有联系人 7.以名字排序所有联系人 8.销毁通讯录 与上一篇C语言实现通讯录相比,通讯录的最大容量1000改到了DEFAULT_SZ个(DEFAULT_SZ可自定义,根据所需要的联系人大小进行更改)。将通讯录的初始化和通讯录增加元素模块进行了更改,并且增加了原创 2021-03-13 14:53:54 · 733 阅读 · 0 评论