
动态内存
文章平均质量分 72
VVVv_0427
此时正当修行时!
展开
-
关于【动态内存】知识点及例题(malloc、calloc、realloc)
关于【动态内存】知识点及例题(malloc、calloc、realloc)先来一道例题引出问题~Question:用筛选法求素数每一次筛选都筛选掉第一个数的倍数,同时对数据做标记,没有被筛选的标记1,删除的数据标记0,最终只用输出余下的标记为1的数据即可,代表为素数。(可参考以上图片)代码如下://知识点:动态内存 //例题:用筛选法求素数 #include<stdio.h> #inc...原创 2018-04-22 19:23:04 · 405 阅读 · 0 评论 -
关于【动态内存】知识点(free崩溃问题)
关于【动态内存】知识点(free崩溃问题)free释放动态内存,p不使用,则free(p)释放内存,否则会导致内存泄漏问题通过以上的存储方式结构图可以看出有头信息、尾信息,而且每一段中间会有空白的一段区域,所以free不需要长度信息。free崩溃的原因:①越界(sizeof漏写、realloc第二个值写错等原因)②修改了指针的指向③重复释放同一段内存④释放了非动态内存①free崩溃情形一(越界)/...原创 2018-04-22 19:56:18 · 911 阅读 · 0 评论 -
字符串的浅拷贝
字符串的浅拷贝先来一道例题ヾ(✿゚▽゚)ノ#include<stdio.h> int main() { char buf[3]; char *arr[3];//指针数组 int i; for(i=0;i<3;i++) { scanf("%s",buf); arr[i]=buf;//代表数组元素首地址 } for(i=0;i<3;i++) { ...原创 2018-05-18 11:34:02 · 648 阅读 · 0 评论