![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 78
nibaojing
暂时在美光实习
展开
-
struct中如何用成员的地址找到结构首地址
#include #define abc(s,m) (size_t)&(((s*)0)->m) #define bcd(ptr, type, member) ({const typeof(((type*)0)->member)* __mptr=(ptr);\ (type*)((char*)__mptr-abc(type,member));})转载 2012-11-13 09:49:41 · 344 阅读 · 0 评论 -
关于malloc、malloc(0)及一个字符串翻转函数
1.关于malloc: malloc是c语言实现动态内存管理的标准函数库之一,与c++、c#中的new关键字使用方法类似。返回值为void *(通用类型指针)类型,需要强制转换为其他类型的指针 工作机制 malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表,即所谓的空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的原创 2012-11-13 10:24:35 · 455 阅读 · 0 评论