- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 结构体字节对齐
结构体字节对齐的细节和具体编译器实现相关,但一般而言满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节{trailing padding}。对于以上规则的说明如下:第一条:编译器在给结构体开辟空间时,首先找到结构体中
2020-06-16 16:07:21
192
原创 C++ 数字与char*的转换
目录1 数字转char*1.1 sprintf1.2 itoa1.3 ltoa ultoa2 char*转数字2.1 atoi2.2 atol2.3 atof2.4 strtol2.5 strtoul2.6 strtod1 数字转char*1.1 sprintfint sprintf( char *buffer, const char *format [, argument] ... );由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直
2020-05-12 15:58:21
11318
原创 字节和bit的大小端简介
C语言的位域虽然很多人强烈建议不要使用,但现有系统里还广泛存在位域的使用,所以还是很有必要理清楚的。对big-endian和little-endian的区别,很多人认为是对多字节数据类型而言。其实,问题的本质不在这里。两种endian区别的本质是由于CPU的数据引脚和系统地址总线的连接方向的不同。也就是说,高地址,低地址的区别不仅体现在“字节序”上,还体现在“比特序”上,只不过因为系统屏蔽了“比特序”的一些细节,所以看起来问题仅仅是字节之间的顺序问题了。所以,对字节序相关的问题,如果能从两个角度来看问
2020-05-09 17:27:45
4199
原创 C++ 启动调用进程方法区别
C++ 启动调用进程方法区别 C++ 有几种调用进程的函数,这些函数的区别如下函数特性WinExe不同步,调用即返回SheelExecute不支持定向输出system不可隐藏窗口CreateProcess同步,支持Pipe重定向...
2020-04-28 11:09:11
1029
2
鸟哥Linux私房菜基础学习第4版
2018-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人