作者:377926138_b741aa | 来源:互联网 | 2023-06-04 10:50
看了网上写的一些资料和博客,学习一下踩内存。一.踩内存基本场景踩内存,就是访问了本不应该预期内的内存,所以出错了。场景1:访问越界数组例子:inta[10];int*pa;intc
看了网上写的一些资料和博客,学习一下踩内存。
一. 踩内存基本场景
踩内存,就是访问了本不应该预期内的内存,所以出错了。
场景1:访问越界数组
例子:int a[10];
int * p = a;
int c = p[11];
//这时变量指针p指向的是一个非法内存。已经越界了。这是越界数组访问导致的踩内存。
场景2:访问已经被free释放掉的内存
例子:char *a = (char *)malloc(sizeof(char) * 10);
场景3:
例子:
int b = 1;
int a[20] = {0};
int c ;
int *p = a;
c = p[20];