C++Debug之《unique_ptr容易泄漏内存的操作》

今天在使用自己写的无锁线程安全环形队列给imu一个采集buffer的时候,出现了这样的奇怪现象: 我查明了原因:是因为我使用一个自己写的无锁环形队列时, imu_data_array_.de_queue(imu_data)出列的时候没有给imu_data指定大小,导致malloc错误;当我在前面加上


C语言内存优化技术——位域(Bit Fields)

C语言内存优化技术——位域(Bit Fields) 在嵌入式系统和内存受限的项目中,内存优化是一个关键的任务。本文将介绍一种有效的内存优化方法——位域(Bit Fields),并结合代码示例讲解其原理与应用。 什么是位域(Bit Fields)? 位域是一种允许在结构体或类中分配更精确的位数的技术。


std::string问题总结

std::string问题总结 返回指针修改问题 std::string test_string = "hello world" test_string.c_str() /* 返回的是Const char*,不可当做指针修改!*/ test_string.data() /* C20之前