В чем разница между следующими двумя строками кода C? - PullRequest
0 голосов
/ 28 октября 2019

В чем разница между следующими строками:

\\1:
(int*) args;

\\2:
int *args;

Они означают одно и то же?

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

Первая строка - это явное приведение . В частности, он преобразует args в int*, указатель на int.

Второй оператор просто объявляет переменную с именем args как указатель на int.

0 голосов
/ 28 октября 2019

Первый оператор преобразует существующую переменную args в int*, что означает, что он не является оператором сам по себе. Второй оператор объявляет переменную args типа int*.

...