摘要: wchar_t(宽字符)类型 1、什么是wchar_t(宽字符) char 类型通常只有 8 位,许多语言(如中文、日文、韩文等)的字符集包含的字符数目远超过 256 个,因此 char 类型无法直接表示这些字符。其大小通常为 16 位或 32 位(具体取决于编译器和平台),wchar_t 能够表示 阅读全文
posted @ 2024-05-06 09:05 baobaobashi 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1、复习 1.1 指针s是否加const以及const位置不同的引用 int *s = &a; int main() { int a = 10, b = 20; int *s = &a; int *p = s; int *&p1 = s; const int *&p2 = s; //error in 阅读全文
posted @ 2023-02-02 17:21 baobaobashi 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、复习 1.1 .data和.test 初始化的变量和未初始化的变量是否会占用空间大小。 int a; int b; int max[10] = {12,23,34,45,56,67,78}; int main() { } a、b不占用exe文件的空间,max会占用空间。当程序加载到内存的时候,在 阅读全文
posted @ 2023-01-31 22:32 baobaobashi 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一、目标文件的格式 Linux:ELF(Executable Linkable Format) Windows:PE(Portable Executable) COFF格式:PE和ELF都是源自COFF格式,Unix最早是a.out文件格式,为了解决共享库问题,引入了COFF格式。 引入了段的机制, 阅读全文
posted @ 2023-01-23 23:09 baobaobashi 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 编译链接过程分析 Linux中程序的链接过程如下: #include<stdio.h> int main() { printf("hello\n"); } 预编译 gcc -E main.c -o main.i 删除#define,展开宏定义 处理条件编译指令,#if,#ifdef,#else 处理 阅读全文
posted @ 2023-01-20 11:34 baobaobashi 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Linux中,构造函数和析构函数的执行顺序总结 阅读全文
posted @ 2023-01-12 16:43 baobaobashi 阅读(110) 评论(0) 推荐(0) 编辑
摘要: new和malloc的区别,定位new,this指针的深入,const的回顾,简单的构造和析构函数 阅读全文
posted @ 2023-01-12 15:33 baobaobashi 阅读(123) 评论(0) 推荐(0) 编辑
摘要: C++名字粉碎技术拓展 阅读全文
posted @ 2023-01-08 00:05 baobaobashi 阅读(294) 评论(0) 推荐(0) 编辑
摘要: C++初学习的一些感悟 阅读全文
posted @ 2023-01-08 00:03 baobaobashi 阅读(92) 评论(0) 推荐(0) 编辑