
Code
编码细节
yiluang
这个作者很懒,什么都没留下…
展开
-
如何方便地调试出函数被调用的地方
最近遇到个死机问题,想看下内存管理函数free、malloc的地方,方便调试,看到可以用宏函数的方式快速地在调用原free函数的地方加log,于是尝试了一把,体验很丝滑。原创 2023-06-20 17:00:59 · 260 阅读 · 0 评论 -
T3:数组中重复的数字
题目一:找出数组中重复的数字。在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3.答案:bool duplicate(int numbers[], int length, int *duplication){ if(numbers == NULL || length <= 0) r原创 2020-08-31 19:07:48 · 138 阅读 · 0 评论 -
char和int在计算机中的存储和使用细节疑问
最近看书对一个细节有点疑惑,写了个测试代码测试了一下,代码如下:int main(){ //unsigned char ucPara=0; unsigned int ucPara=0; int nData=0; for(unsigned int i=0; i<ucPara-1; i++) { nData++; } printf("nData = %d\n", nData);}一、当ucPara为unsiged int时,输出:nData=4294967295(即0x原创 2020-07-09 17:32:55 · 329 阅读 · 0 评论 -
c语言中的const的作用及解析
这兄弟写的很全面,直接贴链接:https://www.cnblogs.com/zhangjiansheng/p/6527708.html原创 2020-06-19 11:23:18 · 282 阅读 · 0 评论 -
Linux标准库函数源码glibc
GNU官方免费下载地址:ftp://ftp.gnu.org/gnu/glibc原创 2020-06-18 17:34:17 · 520 阅读 · 0 评论 -
简洁C语言实现FIFO
前言最近用到两个FIFO实现,这个实现比较简洁,利用了无符号数的特性,掩码的运用十分巧妙,分享一下。源码ringbuffer.h:/******************************************************************************** @File : ringbuffer.h* @Brief : This file provides all the fifo functions.************************原创 2020-06-17 14:57:02 · 1603 阅读 · 0 评论 -
memcpy、sprintf、strcpy、strncpy使用细节
简单记录一些字符串拷贝函数注意点,有错误和改进欢迎指出,随时更新。memcpyvoid *MEMCPY (void *dstpp, const void *srcpp, size_t len);严格遵照len的值进行拷贝,要注意两个指针的界限,遇到’\0’正常拷贝。sprintf用一个例子程序来说明一个注意点int main(int argc, char* argv[]){ char szMsgB[3] = {0}; szMsgB[0] = 0x01; szMsgB[1] = 0原创 2020-05-25 17:24:26 · 233 阅读 · 0 评论