• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机定义好长度与元素的数组会存放在哪

eb9105791eadb035 2020-01-14 浏览量:642
单片机定义好长度与元素的数组会存放在哪
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • 一方面,你可以指定这个变量的位置,比如C2000的就可以

    一般的STM32的定义后,是存储在Flash上的。

  • 这样要看这个定义是怎么来的,对应数据是怎么处理的。

    一般的数组声明和定义是可以在编译期完成的,则相应的已经固化到数据段中(是固件信息的一部分)

    但其实也可以临时申请,用指针的方式予以访问,这个算是运行期的声明和定义,则会存在于内存中。

  • 看是怎样的变量

    局部变量放在栈

    全局变量与静态局部变量放在静态变量区

    动态分配的放在堆

  • 不同的变量存储的地方是不一样的,局部变量,全局变量是入在堆栈中的,还可以指定变量的存放地址

  • 如果有数据就存在单片机的ram里面,如果不是静态变量程序运行时还会存到ram中

相关问题

问题达人换一批

单片机定义好长度与元素的数组会存放在哪