程序里定义的字符串常量编译后是分配在存储在代码区里?还是在运行时随着程序执行占用RAM内存空间?

2019-07-20 23:58发布


大家好!帮我看看如下程序的字符串常量编译后是随着程序代码一起存储在FLASH中还是在运行中分配在内存的RAM区中?#include
  char str1[] = "Chinese!"
int main(void)
{
   char str2[] = "China!"
   return 0;
}

经过编译后并下载至微控制器中,这个全局变量str1后面的字符串常量是随着代码下载至微控制器中还是在运行时进行分配在RAM内存区?
那么这个局部变量str2字符数组的字符串常量是存储在哪呢?还是运行时分配?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。