
Learning Points
学习过程中一些小的收获或者要点。
Lzww0608
知天之所为,知人之所为者,至矣!
展开
-
一则悬空指针案例
最后给大家推荐一个LinuxC/C++高级架构系统教程的学习资源与课程,可以帮助你有方向、更细致地学习C/C++后端开发,具体内容请见 https://xxetb.xetslk.com/s/1o04uB。这是一个非常典型的内存安全问题,虽然编译可以通过,但是运行的时候会出现错误。这段代码虽然可以编译通过,但是其实非常糟糕,变量。:如果合适的话,可以使用静态变量,但这有可能会导致线程安全问题。所申请的栈上内存都会被系统回收,从而造成了。,确保返回的指针在函数结束后仍然有效。存在栈中,在离开作用域后,原创 2024-08-04 22:29:11 · 413 阅读 · 0 评论 -
size_t 与 int
首先sizeof()的返回值为size_t,当size_t和int类型进行运算的时候,int类型会隐式转换成size_t,而size_t类型是无符号数,所以会永远大于等于0,因此循环的条件永远满足,会一直持续下去。如上文所讲,a与b进行比较时,a先隐式转换成size_t类型,此时a已经是一个很大的正数了,所以自然大于2。在我的VS2017中,size_t的类型为unsigned int。若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。若两种类型的字节数不同,转换成字节数高的类型。原创 2023-10-21 23:38:48 · 444 阅读 · 1 评论