视频选集
- P101-接口封装设计思想引导及初步实践-王保明 (1)
- P201-接口封装设计思想引导及初步实践-王保明 (2)
- P302-课堂答疑
- P403-课程安排和学员要求
- P605-数组做函数参数中的形参和实参初步理解-王保明
- P706-数据类型本质和变量本质剖析-王保明
- P806-不动手后果严重
- P907-中午课程回顾
- P1008-内存四区测试
- P1109-内存四区模型及堆栈模型概念入门-王保明
- P1210-内存四区结合函数调用内存分配强化-王保明
- P1311-内存四区结合函数调用内存分配强化下-王保明
- P1412-铁律1指针也是一种数据类型-王保明
- P1513-指针初步易错模型
- P16题外话
- P17作业
- P1801-上次课程复习
- P1902-野指针问题及解决办法
- P2003-作业点评2
- P2104-不断的改变指针的指针的含义图-易错模型搭建
- P2205-有关字面量的理解
- P2306-间接赋值成立的三个条件-王保明
- P2407-间接赋值的工程意义-王保明
- P2508-间接赋值存在补充
- P2609-数组操作基础及中括号本质探究
- P2710-作业
- P2811-一级指针内存模型建立及铁律2总结-王保明
- P2912有关return
- P3013自定义copy字符串函数推演
- P3114-铁律3-王保明
- P3215业务模型&业务测试模型分离
- P3316-工程开发字符串业务模型
- P3402-两头堵模型以及in内存块,一般不要做修改-王保明
- P3503-数组元素和数组元素地址的区别-强化训练
- P3604-作业讲解-工程项目开发写法展示
- P3705-优秀程序员需要快速上手开发环境和开发框架-王保明
- P3807-项目开发易错模型建立-王保明
- P3908-const专题讲座
- P4009-课堂答疑
- P4110-二级指针做输入输出含义解释-王保明
- P4211-二级指针第一种内存模型-初识-王保明
- P4312-二级指针第一种内存模型-引申-王保明
- P4413-有关指针数组有效数组元素个数的求法
- P4513-重申a【10】中的相关含义
- P4614-二级指针第二种内存模型-初识-王保明
- P4715-第二种内存模型-补充-王保明
- P4816-二级指针第三种内存模型初始-王保明
- P4917-两个辅助指针变量挖字符1-王保明
- P5018-两个辅助指针变量挖字符2-王保明
- P5101-课程总结及复习
- P5202-多级指针中的类型转换
- P5304-作业写法展示上
- P5405-项目开发中多级指针代码写法
- P5506-数组类型-数组指针类型-基本语法
- P5607-直接定义数组指针变量
- P5708-多维数组名本质剖析-王保明
- P5809-多维数组线性存储证明方法抛出-王保明
- P5910-补充数目二维数组地址意义
- P6011-多维数组做函数参数退化技术推演-王保明
- P6112-第二种内存模型多维参数退化-线性存储证明及理解强化
- P6213-二级指针内存模型图
- P6314-指针数组做函数参数技术推演过程-王保明
- P6415-数组做函数参数总结
- P6516-软件开发人员需要清楚的知道在什么框架下干活
- P6617-指针数组自我结束标示的三种写法-王保明
- P6718-课堂代码+作业
- P6801-课堂总结
- P6902-第三种内存模型强化-王保明
- P7003-第1种3种内存模型结束标示强化-王保明
- P7104-野指针原因分析及一级指针函数参数野指针-强化-王保明
- P7205-结构体基础
- P7306-结构体间接-结构体元素做函数参数-结构体变量指针做函数参数区别-王保明
- P7407-中午课程复习
- P7508-结构体成员域中含有一级指针
- P7609-结构体成员域中含有二级指针-王保明
- P7710-结构体中的深拷贝浅拷贝-王保明
- P7811-结构体中的高级话题-成员域偏移量-王保明
- P7912-结构体作业-王保明
- P8001-课程总结
- P8101-文件操作基础fgetcfputc
- P8202-考试点评
- P8303泪求点评--加强学习
- P8404-文件fputs-fgets-王保明
- P8505-文件fwrite和freadapi基本
- P8606-合理进行接口的封装设计、界面分工是你努力的方向-王保明
- P8706-合理进行接口的封装设计、界面分工是你努力的方向-王保明
- P8807-配置文件接口设计与实现讲解-王保明
- P8908-配置文件读写接口代码讲解
- P9009-大数据加密小项目
- P9110-完整代码讲解
- P9201-上次课程复习
- P9302-三种内存模型综合考试-环境搭建
- P9403-作业点评
- P9504-指针做函数参数2级指针去间接修改1级指针的值-王保明
- P9605-指针做函数参数二级指针技术推演-王保明
- P9706-玩转多级指针--王保明
- P9807-多级指针易犯错误模型-王保明
- P9908-结构体中多级指针典型应用-重点-王保明
- P10009-动态库测试环境搭建
- P10110-动态库开发环境搭建
- P10211-精简版动态库开发环境搭建-王保明
- P10312-动态库核心代码开发设设计-王保明
- P10413-开发调试环境复杂性说明
- P10514-动态库开发日志添加
- P10615-动态库第二套api函数开发王保明
- P10716-动态库理论知识
- P10801上一次课程复习
- P10902-结构体中套结构体
- P11003-静态链表静态链表局限性
- P11104-创建链表
- P11205-链表应用课堂答疑-应用场景举例
- P11306-链表删除和遍历
- P11407-销毁整个链表补充说明
- P11508-链表插入-王保明
- P11609-链表删除
- P11710-中午课程复习-链表编程思想集中汇总-王保明
- P11811-链表代码优化-王保明
- P11912-链表逆置分析及代码实现-王保明
- P12013-linux内核链表思想分析
- P12115-企业级财富库-链表库-测试案例编写
- P12216-学习到什么程序-人生财富库积累
- P12317-作业
-
C/C++ 高级开发 与Linux内核源码探析 提高班(王保明老师)
ifndef 宏...
编译器会做优化,传参 int a[10] -> int a[] -> int * a,延迟分配内存 —— 这是一维数组,二维数组的推延会复杂得多
思考问题的时候,从C/C++ 编译器的视角思考问题;会提升一个档次
&a 和 a 的数据类型不一样;
数据类型分:简单类型 和 复杂类型,不能用简单类型的思路去思考复杂类型;
int a:编译器帮我分配4个字节的内存
int a[10]:编译器我分配4*10个字节的内存
Java 程序员只面向 业务流,C++程序员除了业务流,还要面向操作系统
学不好内存,学不好指针——指针是为内存服务的
https://www.bilibili.com/video/BV1M4411479m?p=6
第三种方法:C++里面的引用
字符串首地址,32位下是4个字节;赋值给 char c(1个字节),装不下 ...
内存四区模型:
C++编译器:
自动做优化,字符串相同,则不重复分配内存,复用字符串头指针
Debug 出不来,Release 出来了;
指针变量和它所指向的内存空间变量是两个不同的概念
没有内存,哪来的指针
stack:开口向下
int a; int b;
&b 的地址更小
malloc 向上
存放数据的方向始终是向上的:stack 先向下生成,分配内存空间,内存空间中存放数据,则往上顺次放