C语言为指针动态分配内存 内存泄露
2014-09-01 21:51
309 查看
C语言为指针动态分配内存--c语言中文网造成内存泄漏示例
1.内存泄露示例http://see.xidian.edu.cn/cpp/html/2752.html#include <stdio.h> #include <stdlib.h> int main(void){ int *p, i; p = (int *)malloc(6 * sizeof(int)) ; if (p == NULL) { //判断是否为空 printf("内存分配出错!"); exit(1); } for (i=0; i<6; i++) { p++; *p = i; printf("%2d", *p); } printf("\n"); free(p); //这句运行时出错 return 0; }2正确写法
#include <stdlib.h> int main(void){ int *p, i; p = (int *)malloc(6 * sizeof(int)) ; if (p == NULL) { //判断是否为空 printf("内存分配出错!"); exit(1); } for(int j=0; j<6; j++) printf("%d\n",p+j); printf("\n"); for (i=0; i<6; i++) { *p = i; printf("%2d\n", *p); if(i<5) { p++; } } printf("start p-- p\n"); for(int j=0; j<5; j++) p--; printf("start free p\n"); free(p); //这句运行时出错 return 0; }
相关文章推荐
- C语言深入学习--checklist5:sizeof、指针、动态分配内存
- 关于C语言动态分配内存传指针的理解
- C语言复习 指针和动态分配内存
- C语言复习 指针和动态分配内存
- 为指针动态分配内存 | C语言教程 | C语言系列教程
- c语言—指针基础(8:动态分配内存)
- C语言中容易导致指针和内存泄露的几种出错
- C语言中为指针的指针动态分配内存空间的做法
- C语言中字符数组和字符串指针分析
- c语言:高级指针话题
- C语言指针数组和数组指针
- 深入理解C语言指针的奥秘(转)
- 第09天C语言(02):指针和字符串
- C语言小问题之-----指针声明
- C语言字符串指针(指向字符串的指针)
- C语言使用指针访问数组
- 深入理解C语言指针的奥秘
- C语言中结构体指针的成员变量访问
- 深入理解c语言指针的奥秘
- 深入理解C语言指针的奥秘