- 博客(16)
- 收藏
- 关注
原创 Socket编程中出现bind error(地址分配错误)问题:由于TIME-WAIT状态引起
TCP协议中TIME-WAIT状态可能导致的问题。
2023-10-14 09:49:25
2804
1
原创 C++指针重点
结构体实际上是自定义的数据类型,相当于内置数据类型,编译器会维护一张表,而程序中不会有结构体定义的代码。3、求结构体大小时与数据类型相加后的值不同的原因:内存对齐问题,不同操作系统的内存对齐方式也不同。2、访问结构体的变量实际上是利用地址的偏移,类似于数组,但结构体的偏移量不确定。可以使用智能指针来避免安全问题,唯一智能指针或共享智能指针。1、结构体定义在反汇编代码中不显示的原因。1、指针已经没有了,但内存空间没有释放。2、内存空间释放了,但是指针还有。
2023-08-23 17:27:02
75
原创 C++智能指针
4、上面的代码中如果智能指针intptr是数组的形式,那么它就不能像普通指针那样通过*intptr来访问(智能指针使用起来有限制),但是可以通过get()将智能指针返回给一个普通指针,让它可以通过普通指针的方式来使用。std::make_unique<int[]>(10)中的10是int数组的个数。5、release()不会释放空间,只是将指针置0,并且返回指向的内存空间的地址。3、reset()会进行两步操作,先释放空间,然后将指针置0。6、唯一智能指针可以有效防止重复释放和悬挂指针的问题。
2023-08-23 17:14:17
55
原创 C++学习重点
while goto for do while 之间有效率问题(通过反汇编代码可以看出)要根据不同的情况来选择合适的代码执行循环。
2023-08-23 15:46:11
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人