摘要: 为了查看linux下malloc的实现函数,下载了Glibc的源码文件,可是找不到实现的函数在哪里。看文件名 应该是在malloc/malloc.c里面。发现__libc_malloc的实现比较像。怎么从malloc到__libc_malloc的呢?看到文件里有一个语句有点苗头来看看strong_alias的实现_typeof (name) aliasname 就是定义别名的意思了 至于后面的__attribute__看下面的解释。GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量 阅读全文
posted @ 2013-03-12 20:54 JustinYo 阅读(5670) 评论(0) 推荐(0)
摘要: 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb; 用途二: 用在旧的C代码中,帮助struct。以前的代码中,声明struct新对象时,必... 阅读全文
posted @ 2013-03-12 19:38 JustinYo 阅读(211) 评论(0) 推荐(0)