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相关的一些问题相关推荐

  1. C语言内存管理-字符数组与字符指针

    堆和栈的区别 一个由C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其 操作方式类似于数据结构中的栈. 2.堆区(h ...

  2. 【C语言】sizeof(数组名),包括 一维数组、字符数组、二维数组

    目录 1. 数组名.sizeof(数组名).&数组名 2. 一维数组的sizeof() 2.1 整型数组的sizeof() 2.2 字符数组的sizeof() 2.3 字符串赋值给字符数组的s ...

  3. C 语言里的字符串---字符数组

    //      实际上, c中并没有字符串这种数据类型,  也就是说c是没有像java, .net等其他高级语言中常用的String类型.             首先要强调:       a. c语 ...

  4. C语言中常用的字符数组函数

    所有的字符数组处理函数都包括在 <string.h>这个头文件中 一.strlen 函数 原型:size_t strlen(char const* string); 在C语言中如何计算一个 ...

  5. Delphi 的字符及字符串[4] - 字符串、字符指针与字符数组

    //字符串 < > 字符数组 vararr: array[0..5] of Char;str: string; begin{可以把字符串常量直接赋给字符数组; 但超界不行}arr := ' ...

  6. C语言 | 内存对齐01 - 什么是内存对齐

    一.前言 在单片机下使用C语言编程时,内存对齐的知识点必须掌握.掌握内存对齐后,可以防止内存碎片化,并且证明你有能力优化内存.嵌入式单片机开发的后阶段,无非就是优化内存与优化代码执行效率. 二.内存对 ...

  7. c/c++ 求字符数组长度(非所占内存大小)

    //求 字符数组的长度 #include <stdio.h> int main (){ char arr[100] ;   char *c ;   int i ; //scanf (&qu ...

  8. C语言基础知识之define宏定义表达式,undef,内存对齐,a和a的区别,数组知识点,int (*)[10] p,二维数组参数与二维指针参数,函数指针数组,常见的内存错误及对策

    一.用define宏定义表达式 1.定义一年有多少秒: #define SEC_A_YEAR 60*60*24*365 //上述描述不可靠,没有考虑到在16位系统下把这样一个数赋给整型变量的时候可能会 ...

  9. NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...

    本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存 ...

最新文章

  1. 2021China SAFe Day中国规模化敏捷会
  2. jquery 常见选择器详解3
  3. BZOJ 2716 [Violet 3]天使玩偶 (CDQ分治、树状数组)
  4. python错误怎么处理_python报的错误怎么处理
  5. 还在低效搬砖?看 BIM 如何颠覆了土木工程?
  6. 我们都在努力做自己,我的编程之路开篇
  7. 【Android开发】jarsigner重新打包apk
  8. Dart基础第11篇:抽象类 多态 以及接口
  9. 均匀带电直线外一点的场强
  10. 共空间模式算法(CSP)
  11. 2013Esri中国用户大会,show应用,赢大奖--获奖名单公布!
  12. 谷歌高管地震:谷歌大脑联合创始人Samy Bengio离职了
  13. mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)
  14. Poco库使用:文件压缩和解压缩
  15. 电池寿命计算(电池放电支持时长)
  16. Java基础学习汇总
  17. 英语发音之音标6---法(重读符号)
  18. 面经|缺失值填补的7种方法(使用场景+Python代码)
  19. SQL行转列,列转行
  20. idea java svn 设置_idea配置svn,随时拉取和上传代码的正确做法

热门文章

  1. Spring MVC拦截器实现
  2. iBATIS In Action:使用映射语句(一)
  3. Exchange2013公用文件夹
  4. 项目的命名规范,为以后的程序开发中养成良好的行为习惯
  5. http 403错误解决
  6. 自动安装Windows XP/自动应答,无人职守安装方法
  7. 在ASP.NET MVC中使用Log4Net记录异常日志,出错时导向到静态页
  8. css3的3d起步——分享
  9. RxJava2 / RxAndroid2的merge操作合并多个Observable
  10. .Net缓存小结(下)