我们如何使用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;)