与内存对齐,字符数组求sizeof相关的一些问题
2019独角兽企业重金招聘Python工程师标准>>>
#include<iostream>
#include<string.h>struct hello{long c1;char c2;short c3;
};struct hello2{long c1;short c2;
};int main()
{std::cout<<sizeof(long)<<" "<<sizeof(long long)<<std::endl;std::cout<<sizeof(hello2)<<std::endl;std::cout<<sizeof(hello)<<std::endl;char ch[]="hello";std::cout<<sizeof(ch)<<std::endl;char *p="hello";std::cout<<sizeof(p)<<std::endl;std::cout<<strlen(p)<<std::endl;system("pause");}
上述结果只适用于32位系统,而且long类型的长度为4字节时。
转载于:https://my.oschina.net/ray1421/blog/760319
与内存对齐,字符数组求sizeof相关的一些问题相关推荐
- C语言内存管理-字符数组与字符指针
堆和栈的区别 一个由C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其 操作方式类似于数据结构中的栈. 2.堆区(h ...
- 【C语言】sizeof(数组名),包括 一维数组、字符数组、二维数组
目录 1. 数组名.sizeof(数组名).&数组名 2. 一维数组的sizeof() 2.1 整型数组的sizeof() 2.2 字符数组的sizeof() 2.3 字符串赋值给字符数组的s ...
- C 语言里的字符串---字符数组
// 实际上, c中并没有字符串这种数据类型, 也就是说c是没有像java, .net等其他高级语言中常用的String类型. 首先要强调: a. c语 ...
- C语言中常用的字符数组函数
所有的字符数组处理函数都包括在 <string.h>这个头文件中 一.strlen 函数 原型:size_t strlen(char const* string); 在C语言中如何计算一个 ...
- Delphi 的字符及字符串[4] - 字符串、字符指针与字符数组
//字符串 < > 字符数组 vararr: array[0..5] of Char;str: string; begin{可以把字符串常量直接赋给字符数组; 但超界不行}arr := ' ...
- C语言 | 内存对齐01 - 什么是内存对齐
一.前言 在单片机下使用C语言编程时,内存对齐的知识点必须掌握.掌握内存对齐后,可以防止内存碎片化,并且证明你有能力优化内存.嵌入式单片机开发的后阶段,无非就是优化内存与优化代码执行效率. 二.内存对 ...
- c/c++ 求字符数组长度(非所占内存大小)
//求 字符数组的长度 #include <stdio.h> int main (){ char arr[100] ; char *c ; int i ; //scanf (&qu ...
- C语言基础知识之define宏定义表达式,undef,内存对齐,a和a的区别,数组知识点,int (*)[10] p,二维数组参数与二维指针参数,函数指针数组,常见的内存错误及对策
一.用define宏定义表达式 1.定义一年有多少秒: #define SEC_A_YEAR 60*60*24*365 //上述描述不可靠,没有考虑到在16位系统下把这样一个数赋给整型变量的时候可能会 ...
- NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存 ...
最新文章
- 2021China SAFe Day中国规模化敏捷会
- jquery 常见选择器详解3
- BZOJ 2716 [Violet 3]天使玩偶 (CDQ分治、树状数组)
- python错误怎么处理_python报的错误怎么处理
- 还在低效搬砖?看 BIM 如何颠覆了土木工程?
- 我们都在努力做自己,我的编程之路开篇
- 【Android开发】jarsigner重新打包apk
- Dart基础第11篇:抽象类 多态 以及接口
- 均匀带电直线外一点的场强
- 共空间模式算法(CSP)
- 2013Esri中国用户大会,show应用,赢大奖--获奖名单公布!
- 谷歌高管地震:谷歌大脑联合创始人Samy Bengio离职了
- mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)
- Poco库使用:文件压缩和解压缩
- 电池寿命计算(电池放电支持时长)
- Java基础学习汇总
- 英语发音之音标6---法(重读符号)
- 面经|缺失值填补的7种方法(使用场景+Python代码)
- SQL行转列,列转行
- idea java svn 设置_idea配置svn,随时拉取和上传代码的正确做法