我最近决定我只需要最终学习 C/C++,关于指针,或者更准确地说,它们的定义,我并不真正了解一件事。
这些例子怎么样:
int* test;
int *test;
int * test;
int* test,test2;
int *test,test2;
int * test,test2;
现在,据我了解,前三种情况都在做同样的事情:Test 不是一个 int,而是一个指向 int 的指针。
第二组示例有点棘手。在案例 4 中,test 和 test2 都是指向 int 的指针,而在案例 5 中,只有 test 是指针,而 test2 是“真正的”int。案例6呢?和案例5一样吗?
原文由 Michael Stum 发布,翻译遵循 CC BY-SA 4.0 许可协议
4、5、6是同一个东西,只是 test 是一个指针。如果你想要两个指针,你应该使用:
或者,甚至更好(让一切都清楚):