- 博客(2)
- 资源 (2)
- 收藏
- 关注
转载 建立一个struct,来管理一个动态增长的数组
C++编程思想,在介绍数据封装给了一个CStash的例子,大概的思想是,建立一个struct,来管理一个动态增长的数组。这个数组可以接受任何类型的基本数据类型。包括示例中的int和char,一个能保存多种数据类型的底层数据类型,当然是最小的类型也就是sizeof运算符返回为1的数据类型,综合考虑,原书中给出的unsigned char作为最基本的数据类型。实际上对应于标准的字节数组。对于这个转化过程,我写了一些代码验证了一些问题。顺便复习一下,计算机体系结构中的字节序的问题。 以下是我的CSta...
2020-05-11 16:11:23 174
转载 __stdcall __cdecl __fastcall异同
__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。 调用协议常用场合 __stdcall:Windows API默认的函数调用协议。 __cdecl:C/C++默认的函数调用协议。 __fastcall:适用于对性能要求较高的场合。 函数参数入栈方式 __stdcall:函数参数由右向左入栈。 __cdecl:函数参数由右向左入栈。 __fastcall:从左开始
2020-05-09 16:58:31 132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人