C
@Finish_all
一切都要慢慢习惯
展开
-
C语言陷阱
这是一家半导体软件公司的笔试题。下面代码会输出什么呢?原创 2023-08-28 15:28:10 · 87 阅读 · 0 评论 -
内存检测Valgrind与Gtest单元测试
TEST是gtest的测试宏,我们的测试用例必须按照这样格式写,isPrimeTest是测试套的名字,一个测试套下可以有多个测试用例,那么Positive、Trivial就是我们测试用例的名称,EXPECT_EQ、EXPECT_FALSE和EXPECT_TRUE等等,都是gtest提供的测试断言,比如 EXPECT_EQ(1, Factorial(1));用来检测c/c++程序中出现的内存问题,所有对内存的读写都会被检测到,一切对malloc()/free()/new/delete的调用都会被捕获。原创 2023-03-30 09:00:00 · 514 阅读 · 1 评论 -
memcpy函数底层实现
在实现memcpy的时候注意源地址和目的地址是否重叠,当源地址的尾部与目的地址头部重叠时,要从尾部开始拷贝。发现上图重叠时,我们要从尾部开始复制。原创 2023-03-27 19:35:42 · 1040 阅读 · 0 评论