用malloc在C 中的参考



我们如何使用malloc()中的C 中的引用?,我们可以带堆内存以获取参考吗?

int &a=(int*)malloc(sizeof(int);

我们如何使用malloc()中的C 中的参考?

您可以,有点。您是否应该是另一个问题(答案的答案是,您几乎可以肯定的不应该

我们可以带堆内存以获取参考吗?

您可以从指针创建参考,类似于您的示例代码:

int * ptr = (int *) malloc(sizeof(int));
int & ret = *ptr;

...甚至:

int & ret = *((int *) malloc(sizeof(int)));

...但这是一件非常奇怪的事情,很可能在某个时候以这种样式编码会导致内存泄漏,因为大多数程序员都不会发现他们应该删除它们参考。(尽管也可以通过将引用转换为指针来做到这一点,例如删除&ret;)

相关内容

  • 没有找到相关文章

最新更新