看到一个例子: 一个简单的函数:
content_clear(msg * message)
{
memset(message, 0 , sizeof(*message));
}
这个算是一个glibc与应用之间的一个接口。
如果哪一天说应用不想用glibc,或者需要用到其他标准库,就可以只在这个接口做动作,而不需要动应用的代码。算不算解耦的实现实例。可以简单实现应用系统的移植。
从应用到glibc,到Linux系统,再到具体架构CPU,这是一个层级的关系。在C/C++语言上编译宏在选择具体使用哪一个时起到了很大的作用。