如何在声明之前使用变量?

如何在声明之前使用变量?,第1张

概述我对redis实现的文件dict.c中的函数dictCreate()感到困惑.我要在这里粘贴代码: /* Create a new hash table * T = O(1) */dict *dictCreate(dictType *type, void *privDataPtr) { dict *d = zmalloc(sizeof(*d)); _dictInit(d, 我对redis实现的文件dict.c中的函数dictCreate()感到困惑.我要在这里粘贴代码:
/* Create a new hash table  * T = O(1) */dict *dictCreate(dictType *type,voID *privDataPtr) {    dict *d = zmalloc(sizeof(*d));    _dictinit(d,type,privDataPtr);    return d;}
@H_301_4@变量d用于zmalloc(sizeof(* d)),但理论上它在执行此行时将存在.所以我的问题是如何在声明之前使用变量d?

解决方法 sizeof不是函数,它是一个运算符.它在编译时执行(精确评估),因此您考虑的范围或生命周期d不适用于此处.它需要知道的是* d的类型,并且在编译时已知.足够. 总结

以上是内存溢出为你收集整理的如何在声明之前使用变量?全部内容,希望文章能够帮你解决如何在声明之前使用变量?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1255921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存