以下几行有什么区别?
\\1:
(int*) args;
\\2:
int *args;
它们是同一意思吗?
答案 0 :(得分:0)
第一个语句将现有变量args
强制转换为int*
,这意味着它本身并不是一个语句。第二条语句声明类型为args
的变量int*
。
答案 1 :(得分:0)
第一行是explicit cast。具体来说,它将args
强制转换为int*
的指针,该指针指向int
。
第二条语句仅声明一个名为args
的变量作为指向int
的指针。