以下两行C代码之间有什么区别?

时间:2019-10-28 02:53:22

标签: pointers declaration

以下几行有什么区别?

\\1:
(int*) args;

\\2:
int *args;

它们是同一意思吗?

2 个答案:

答案 0 :(得分:0)

第一个语句将现有变量args强制转换为int*,这意味着它本身并不是一个语句。第二条语句声明类型为args的变量int*

答案 1 :(得分:0)

第一行是explicit cast。具体来说,它将args强制转换为int*的指针,该指针指向int

第二条语句仅声明一个名为args的变量作为指向int的指针。

相关问题