[c进阶01]keil mdk编译器,字符串存储在数组方式,占用内存情况
来源:互联网 发布:tomcat怎么看端口 编辑:程序博客网 时间:2024/06/03 11:28
测试了一下,以下4条,字符串存入数组方式下的内存分配情况。
char g[8] = "12345678";char h[4] = "1234";char j[ ] = "1234";char k[1] = "2";
第一个:
char g[8] = "12345678";内存分布图(软件debug—memory查看器):
数组g占用了8个字节,8个32位的地址。
第二个:
数组h占用了4个字节,4个32位的地址(20000524、20000525、20000526、20000527)
第三个:
数组j非常有意思,实际占用了5个字节,因为要保存\0
而且,为了内存对齐,32位的单片机下,这个数组实际花费了8个字节的内存空间。(…51c~…523)
第四个:
数组k占用1个字节,为了内存对齐,实际花销4个字节。
另外插播个指针传值的,不论在哪,size of 指针,就是size of int,stm32里面的话就是固定值,4 32位地址,一个指针占4个字节
当然size of (*指针)就要看具体指向的东西了
阅读全文
0 0
- [c进阶01]keil mdk编译器,字符串存储在数组方式,占用内存情况
- 【c进阶】mdk中字符串指针数组存储状况
- Keil MDK编译器内存分配
- keil软件查看内存占用情况
- Keil MDK编译器下查看占用Flash和SRAM空间大小
- keil MDK编译器(V4.01)与H-JTAG的问题
- C/C++内存分区情况,函数参数存储方式
- Keil MDK编译器的数据类型定义
- keil MDK编译器警告和错误详解
- Keil MDK编译器的数据类型定义
- Keil MDK编译器的数据类型定义
- Keil MDK编译器的数据类型定义
- MDK Keil编译器编译窗口的设置
- keil MDK编译器警告和错误详解
- MDK Keil编译器编译窗口的设置
- 不同数据类型变量在不同CPU或MCU下的内存占用情况还与编译器或编译选项有关
- C语言的整形数据及keil mdk中类型的情况
- java 中几种map的存储原理和内存占用情况
- 三子棋游戏
- Linux环境初步简介和宏
- 【服务器】解决Linux无法上网问题
- [BIT0429]-Java 垃圾自動回收機制代碼演示
- 算法与数据结构实验题 1.3 寻找幸运值
- [c进阶01]keil mdk编译器,字符串存储在数组方式,占用内存情况
- Android8.0 Settings provider 数据库 新方法
- opencv鼠标事件1
- 组合索引和单值索引使用时的注意点
- unity个人记录
- winform层级树的数据 递归方法加载
- Google公布OpenFermion:量子计算机的开源软件包
- 数据结构第五版第二章实验2.实现单链表的各种基本运算
- 原理图编译出现Has no driving source 啥意思?