C++的IO流和C++的类型转换----《Hello C++ Wrold!》(29)--(C/C++)
本文介绍了C++中类型转换和IO流两大核心内容。C++提供了四种强制类型转换操作符(static_cast、reinterpret_cast、const_cast、dynamic_cast)以增强类型安全性,避免C语言类型转换的潜在问题。IO流部分涵盖标准输入输出流(istream/ostream)、文件流(ifstream/ofstream/fstream)和字符串流(stringstream),为不同场景提供统一接口。文章还对比了C++与C语言的IO处理方式,强调C++对自定义类型的更好支持。最后简要介
从 ELF 视角理解 C/C++ 程序的内存布局:通用段、C++ 专属段与加载机制解析
本文深入解析了C/C++程序从ELF文件到内存运行的加载机制。首先阐述了ELF文件的双重视角:面向编译链接的section和面向运行时加载的segment。内核通过execve()系统调用,基于segment建立虚拟内存映射而非直接拷贝文件内容,并采用按需加载策略。 文章详细分析了核心内存区域的特性:.text段存储可执行代码(R-X权限),.rodata存放只读数据(R--权限),.data包含已初始化变量(RW-权限且可能COW),.bss段则记录未初始化变量(不占文件空间)。特别指出线程局部存储(TL

