我举了一些例子:
char *ptr = malloc(2); // in c , here variable 2 is created without name
int *ptr1 = new int[2]; // in c++ , here 3 int arrays is created without name
这是否意味着创建的变量没有名称?那么这怎么可能呢?
最佳答案
在 C 标准中,单词变量用于引用具有名称的可变对象。所以从这方面来说这是不可能的。然而,所有变量都是对象。 malloc
(以及 C++ 中的new
)返回指向未命名对象的指针。
自然地,人们可以使用他们想要的任何不正确的术语来表达任何概念......
关于c++ - 是否可以创建没有变量名的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58761628/