
C API
Jack_Fun
这个作者很懒,什么都没留下…
展开
-
realloc注意
realloc 用过很多次了。无非就是将已经存在的一块内存扩大。 char* p = malloc(1024); char* q = realloc(p,2048); 现在的问题是我们应该如何处理指针 p。 刚开始按照我最直观的理解,如果就是直接将 p = NULL;。 到最后只需要释放 q的空间就可以了。 因为最近在做个封装。结果在做单元测试的时候发现。有时候我在 free(q); 的时原创 2013-01-06 09:37:43 · 640 阅读 · 0 评论 -
linux ftw()函数使用方法 实例
表头文件:#include 定义函数:int ftw(const char *dir, int (*fn) (const *file, const struct stat *sb, int flag), int depth) 函数说明:ftw() 会从参数dir指定的 目录开始,往下一层层地递归式遍历子 目录。ftw()会传三个参数给fn(), 第一个参数*file指向当时所在的转载 2013-04-29 01:54:30 · 2344 阅读 · 0 评论 -
内存地址基础
从计算机内存的角度思考C语言中的一切东东,是挺有帮助的。我们可以把计算机内存想象成一个字节数组,内存中每一个地址表示 1 字节。比方说我们的电脑有 4K 内存,那这个内存数组将会有 4096 个元素。当我们谈论一个存储地址的指针时,就当相于我们在谈论一个存储着该内存数组某个元素索引的指针。逆向引用某个指针,将会得到数组中该索引所指向的值。这一切当然都是谎言。操作系统对内存的管理要远比这复杂。内存不转载 2013-08-05 16:48:54 · 891 阅读 · 0 评论