我一直在关注一些声明 int 指针的示例
int *myInt;
然后将该指针转换为数组
myInt = (int*)malloc(1024);
这检查出来
myInt[0] = 5;
cout << myInt[0]; // prints 5
myInt[1] = 7;
cout << myInt[1]; // prints 7
我认为一个 int 指针是一个指向 int 的指针,而不是其他任何东西。我知道指向字符串的指针只是指向字符串的第一个字符,但看起来同样的事情在这里发生了一个整数数组。但是,如果我们想要的是一个 int 数组,为什么不直接创建一个 int 数组而不是一个指向 int 的指针呢?
顺便说一句,我对它在 C 而不是 C++ 中的工作方式很感兴趣。这是在 C++ 文件中,但相关代码在 C 中。