- 博客(6)
- 收藏
- 关注
原创 C++中const的用法
const是如何保证不被修改的?1)const局部变量函数内部定义的const,编译器来检查你有没有修改const。比如在函数内部写#include <iostream>int main(){ const int const_value = 100; const_value = 200; std::cout << const_value;}//编译时错误编译器会报错“表达式必须是可修改的左值”。但是我们可以骗编译器,比如#include <iostre
2022-03-09 16:23:58
1276
转载 【转载】C/C++返回内部静态成员的陷阱——inet_itoa分析
在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的内存。这是一个让无数人困扰的问题。如果你一不小心,你就很有可能在这个上面犯错误。当然目前有很多解决方法,如果你熟悉一些标准库的话,你可以看到许多各式各样的解决方法。大体来说有下面几种:1)在函数内部通过malloc或new在
2022-02-25 15:38:02
206
原创 语义版本控制
总结给定版本号MAJOR.MINOR.PATCH:MAJOR 在进行不兼容的API更改时增加MINOR 以向后兼容的方式添加功能PATCH 以向后兼容的方式修补bug预发布和构建元数据的附加标签可作为MAJOR.MINOR.PATCH格式的扩展。介绍在软件管理的世界里,有一个可怕的地方叫做“依赖地狱”。您的系统越大,集成到软件中的包越多,您就越有可能发现自己有一天会陷入绝望的深渊。在有许多依赖项的系统中,发布新的包版本很快就会变成一场噩梦。如果依赖性规范太紧,您将面临版本锁定的危险(
2021-09-18 15:06:22
286
原创 aarch64架构的linux安装gcc
configure --build=aarch64-unknown-linux-gnu --host=aarch64-unknown-linux-gnu
2021-09-16 19:16:51
2315
2
原创 C语言结构体的内存分布和结构体指针
在公司的代码中看到这样一段:头文件中:#ifndef cpu_info_h__#define cpu_info_h__//... typedef struct sys_cpu_usage_* sys_cpu_usage_handle; sys_cpu_usage_handle create_cpu_usage_calculator();// ...#endif // cpu_info_h__结构体 sys_cpu_usage_ 在对应的源文件中才进行了定义,而对应的源文件会编
2021-07-16 14:23:12
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人