关于C语言中修改内存地址内容
下面的代码我我想修改内存地址下的内存,我对堆内存和栈内存还有那些内存(全局数据区,代码区)分配不是很理解,希望帮解释一下,为什么,只是修改到35次就修改不了。如果我使用a...
下面的代码我我想修改内存地址下的内存,我对堆内存和栈内存还有那些内存(全局数据区,代码区)分配不 是很理解,希望帮解释一下,为什么,只是修改到35次就修改不了。如果我使用arr--只有一条修改,啊那么在arr内存地址之前是是什么地址呢。希望能讲得详细点,给个内存分配的表我看,顺便说下,这些区域内分别存放什么内容,和数据。
#include<stdio.h>
int i=0;
main()
{ int a=3;
int *arr=&a;
int *ayy;
printf("%d\n",arr);
for(;i<10000;i++)
{arr--;
printf("%d-%d-%d\n",i,arr,*arr);
*arr=62;
printf("%d-%d-%d\n",i,arr,*arr);
}
printf("ggg%d-%d\n",&a,a);
} 展开
#include<stdio.h>
int i=0;
main()
{ int a=3;
int *arr=&a;
int *ayy;
printf("%d\n",arr);
for(;i<10000;i++)
{arr--;
printf("%d-%d-%d\n",i,arr,*arr);
*arr=62;
printf("%d-%d-%d\n",i,arr,*arr);
}
printf("ggg%d-%d\n",&a,a);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询