MSP430单片机:msp430 c语言高手过来看看!
msp430f149 有2k的ram,我打算从外设输入50个int型数,经过计算后输出50个float 型的数.
这个过程需要分配50个int和float,而且计算完后应当马上释放内存.下边是我的程序:
main()
{
int *z1;
float *z2;
int i,j;
z1=calloc(50,2);
z2=calloc(50,4);
for(i=0;i<50;i++)
{
z1[i]=i;
z2[i]=z1[i]*3.14159;
}
free(z1);
free(z2);
}
编译通过和进行仿真,总会出现"no memory prensent at accessed address 0AD6h!"的提
示.(而且无论是多少个数,提示都是一样!)
如果是用数组的话,常常出现"No memory present at accessed address 01ceh!"
的提示.
对于上述功能正确的操作应当如何进行?
谢谢!!!
发表时间:2002年3月9日11:37:00