工具/软件:Code Composer Studio
大家好、
我的程序所在的 ompl138上的存储器存在一系列问题。
#include
#include
int main()
{
文件*fil;
int *var1、*var2、*var3;
int *data=(int *) malloc (1*sizeof (int));
*data=5;
file=fopen ("data.txt"、"w+");
VAR1=(int *) malloc (1*sizeof (int));
*var1=5;
if (fwrite (data、sizeof (int)、1、file)!=1)
{
printf ("错误文件");
}
VAR2=(int *) malloc (1*sizeof (int));//地址在0xc0000138中非常远
*var2=3;
fclose (文件);
VAR3=(int *) malloc (1*sizeof (int));//也是正常的
*var3=7;;
返回0;
}
VAR1:0xc0000018
Var2:0xc0000138
Var3:0xc0000028
为什么 var2被分配到非常远的内存中、而这个内存全部消失了?
这是否正常? fwrite 是否使用堆?
我正在使用 ccsv5.5仿真器上传文件、请访问 help.e2e.ti.com/.../4336.test.rar
此致、
elmenshawy