[STM32F1] 关于变量定义顺序导致程序不能运行的问题
778|6
|
评论
@Hufei1994 :这跟堆栈设置的大小有关,一般原则上函数内的局部变量要尽量少,十几二十个字节没什么问题,但是这个占用1600个字节明显不行。
一般需要用到这么大的内存时有3个办法
1、定义在函数外作全局变量。
2、前面加static作为静态变量。
3、用malloc申请内存空间。
前两者占用全局内存空间,最后一个方式需堆空间足够,用完要free释放。
初学者的最好用方法1
函数内部最大能定义多少字节?那这个只能在函数外部定义一个全局变量了吧?
|
|
|
|
|
|