【发布时间】:2011-10-20 07:35:00
【问题描述】:
我是 C 语言的新手。我有一些关于结构的问题要问。
例如:
static inline void *mmc_priv(struct mmc_host *host)
{
return (void *)host->private;
}
struct mmc_host
{
unsigned long private[0] ____cacheline_aligned;
};
struct mmc_davinci_host *host = NULL;
struct mmc_host *mmc = NULL;
host = mmc_priv(mmc);
host->mmc = mmc;
*struct mmc_davinci_host请参考本站http://lxr.free-electrons.com/source/drivers/mmc/host/davinci_mmc.c#L167*
函数mmc_priv() 返回一个空指针。那么,host 将返回的地址存储在哪里,因为host 是一个结构类型?
谢谢。
【问题讨论】:
标签: c kernel embedded-linux void void-pointers