![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
纷飞的大象
这个作者很懒,什么都没留下…
展开
-
TPTSTR 和 CString 和 String的转换
【代码】TPTSTR 和 CString 和 String的转换。原创 2020-09-03 15:25:37 · 564 阅读 · 0 评论 -
【无标题】
C++内存布局直接访问:基本地址加偏移地址:段选择字加偏移地址: 直接访问: 编译完成之后,exe分配唯一地址,直接访问地址,但是有多个程序就会物理地址冲突。 基本地址加偏移地址: 编译完成之后,exe把基本地址放到寄存器,把和基本地址的偏移量记住,这样访问时把偏移量加上去访问,程序保存时可以累积,同时运行多个程序。 段选择字加偏移地址: 全局的段索引,把基本地址放到索引里面,有效保护地址不被程序员直接访问。 ...原创 2021-12-27 09:58:12 · 295 阅读 · 0 评论 -
C++指针赋值
int * pr = 2233;//错误,pr可能是已经使用的地址,现在代表2233.会引发系统bug int * pr = new int;//正确,为指针开辟空间,并把地址给pr * pr =2233;//把2233的值放入空间中。 delete pr;//删除指针 char * pr = "字符串";//正确,因为系统提前把带""的字符串放入一块内存 //所以"字符串"有地址和值,能够直接把地址给pr ...原创 2021-05-17 11:23:33 · 2630 阅读 · 0 评论 -
C++生成过程
C++生成过程: 1.编译预处理:对宏定义和头文件处理 2.编译阶段:确认语法合规,把关键字变为汇编语言,优化代码,根据硬件优化寄存器存放变量,提升速度。 3.汇编阶段:把汇编语言变为机器语言,(.obj),等到汇编完.cpp后链接器链接成.exe .dll; 4.链接程序:把目标文件链接一起 静态链接:把代码从静态链接库放到虚拟内存空间,只能程序开始进行。 动态链接:在程序运行过程中把需要链接的程序放到共享区域,会浪费效率5%。 ...原创 2021-04-23 15:21:58 · 276 阅读 · 0 评论 -
C++类型转换
C++各个类型所占字节数 short = 2 byte(字节) = 16bit(位) long = 4 byte(字节) = 32bit(位) int = 4 byte(字节) = 32bit(位) float = 4 byte(字节) = 32bit(位) double= 8 byte(字节) = 64bit(位) string = 28 byte(字节) = 224bit(位) char = 1 byte(字节) = 8bi原创 2021-04-01 11:53:50 · 81 阅读 · 0 评论