Я недавно решил, что мне просто нужно наконец изучить C/C++, и есть одна вещь, которую я действительно не понимаю в указателях или, точнее, их определении.Размещение звездочки в объявлениях указателей
Как насчет этих примеров:
int* test;
int *test;
int * test;
int* test,test2;
int *test,test2;
int * test,test2;
Теперь, насколько я понимаю, первые три случая делают то же самое: Test не является int, а указателем на один.
Второй набор примеров немного сложнее. В случае 4 оба теста и test2 будут указателями на int, тогда как в случае 5 только тест является указателем, тогда как test2 является «реальным» int. Как насчет случая 6? То же, что и в случае 5?
В C/C++ пробелы не меняют значения. – Sulthan 2012-09-15 16:14:30
7. `int * test;`? – 2015-08-24 10:52:21
+1, потому что я только думал спросить о 1 - 3. Чтение этого вопроса научило мне что-то о 4-6, о котором я никогда не думал. – vastlysuperiorman 2016-04-21 16:14:48