![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
vtmain
许吹牛b,但不许抬杠
展开
-
结构体内存对齐
#pragma pack(4) class TestB { public: int aa; char a; short b; char c; }; int nSize = sizeof(TestB); 这里nSize结果为12,在预料之中。 现在去掉第一个成员变量为如下代码: 按照正常的填充方式nSize的结果应该是8,为什么结果显示nSize为6呢转载 2012-06-10 21:39:39 · 413 阅读 · 0 评论 -
几种调用约定[转自百度百科]
原地址:__cdecl 几种函数调用方式 __cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是StandardCall的缩写,是转载 2012-07-11 11:09:49 · 718 阅读 · 0 评论 -
常见的进制表示方式和转换
规则:0开头表示8进制数 ( 例:01234 ) 0x开头表示16进制数 ( 例:0x29C ) 0b开头表示二进制数 ( 例如:0b001010011100 ) 默认为十进制数。 各进制间的互相转换,可将二进制作为中间值: 16进制与2进制互转:1位16进制数等于4位二进制原创 2012-07-11 16:12:46 · 1643 阅读 · 0 评论 -
函数指针及其用作函数返回值
函数指针是个不太容易理解的概念,区别于指针函数。 1. 函数指针:本身是个指针,只不过指向某个函数的起始地址,而不像普通指针(例如 int* p)那样指向变量,它本身是指向函数的指针 实例: // ① 声明一个函数指针pFunction,指向某一个(返回值为int型,参数为int和int型)的函数 int ( * pFunction )( int, int ) // ② 声原创 2012-07-26 11:22:09 · 1631 阅读 · 0 评论