请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR5969 工具/软件:Code Composer Studio
您好,
我今天在CCS上写了以下代码:
#include <MSP40.0>
void Call_this_func(int len)
{
int array[len];
array[0]={0};//代码突然退出此函数,并在alloc.cpp文件后的exit.c文件
中进入无限循环}
void main()
{
Call_this_func(10);
while (1);
}
代码突然退出该函数,并且main直接跳转到exit.c文件(在进入alloc.cpp文件后)。
我知道这可能是由于分配问题,但不能理解,如果传递的值是合法的,为什么会出现运行时错误?
有人能解释为什么会发生这种情况吗?
另外,我想获得一些专家的意见:这是一种可以接受的阵列创建方法吗? 如果不是,那么什么可能是更好的方法?