![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 83
C++语言系统学习,stl库的自主实现
socket_fine
这个作者很懒,什么都没留下…
展开
-
解决list在模拟实现中出现的问题
stl中list中list的迭代器跟vector有所不同,其中有一些难懂的地方,来帮助大家稍微理解一下这是源码中实现的方式,难以理解的地方就是在于这三个模板参数我们先仿照源码写一个简化版的迭代器,接下来我们将逐一讨论剩下的两个模板参数的作用。原创 2023-04-01 23:25:14 · 93 阅读 · 0 评论 -
动态内存管理
直接来一段代码看一看这里容易错的是*char2和 *pchar3,这里的char2是一个数组,存在于栈中,然后把常量区的字符串拷贝到数组内,所以说 *char2也是在栈上的 而 *pchar3确实是在常量区上栈又叫堆栈–非静态局部变量/函数参数/返回值等等,栈是向下增长的内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口 创建共享共享内存,做进程间通信堆用于程序运行时动态内存分配,堆是可以上增长的数据段–存储全局数据和静态数据。原创 2023-03-14 23:01:42 · 92 阅读 · 0 评论