- 博客(5)
- 收藏
- 关注
原创 VMware安装Ubuntu教程
摘要:本文详细介绍了Ubuntu镜像的下载方法(官网和清华镜像站)以及在VMware中安装Ubuntu的完整步骤。重点包括虚拟机配置(处理器、内存、网络模式选择)、系统安装过程(分区设置、用户信息配置)和安装后的优化建议(压缩备份、拍摄快照)。特别说明网络模式中桥接和NAT的区别及适用场景。全文提供了从下载到安装完成的系统化指导,适用于不同版本的Ubuntu系统安装。
2025-08-09 18:34:01
891
原创 内存布局详解(栈、堆、数据段、代码段)
C程序运行时内存分为多个功能区域:1)栈区用于存储函数调用时的临时数据,自动管理但大小有限;2)堆区支持动态内存分配,需手动管理;3)数据段包含.bss(未初始化数据)、.data(已初始化数据)和.rodata(只读数据);4)代码段存放可执行指令。各区域具有不同的存储内容、管理方式和访问权限,理解内存布局是调试内存问题和优化程序性能的基础。
2025-08-02 16:07:50
914
原创 C语言指针数组与数组指针
摘要:指针数组和数组指针是易混淆的概念。指针数组本质是存储指针的数组(如int* arr[5]),每个元素指向独立内存;数组指针是指向整个数组的指针(如int(*ptr)[5]),移动时跳过整个数组长度。区分关键:1)看运算符优先级,[]优先为指针数组,()优先为数组指针;2)看名称后缀,强调"数组"的是指针数组,强调"指针"的是数组指针。典型应用上,指针数组适用于管理字符串集合,数组指针适合操作二维数组行。常见错误包括未初始化指针数组、类型不匹配及运算误解。
2025-07-21 10:04:23
307
原创 C语言运算符优先级和结合性
本文总结了C/C++运算符的优先级和用法,从最高到最低共15级。高优先级运算符包括数组下标[]、函数调用()、成员选择.和->等;中级包含算术、位运算和比较运算符;低级包含逻辑、条件和赋值运算符。同级运算符按结合方向(左→右或右→左)执行,单目运算符多为右结合。特殊运算符包括三目条件?:、sizeof和逗号运算符。该表是理解复杂表达式的基础,确保运算按预期顺序执行。
2025-07-18 13:47:46
373
原创 数组就是指针?数组与指针区别详解!
摘要:在C/C++中,数组名在表达式中使用时会隐式转换为指向其首元素的指针(即"退化"为指针),这是数组能进行指针式运算的关键机制。但数组和指针在本质、内存结构和操作上存在根本区别。数组是连续内存块标识符,指针是存储地址的变量。关键差异包括:内存占用、赋值操作、sizeof行为、取地址含义等。多维数组退化时仅第一维转为指针。退化机制使函数传参更高效,但需注意数组大小信息丢失等问题。理解两者的区别是内存管理和高效编程的基础:数组是内存块,指针是地址门牌号。
2025-07-12 14:05:22
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人