这件事在另一个关于 SO 的问题中被部分触及,但有些随意,因为它不是主要问题。由于我的困惑仍然存在,我将其放在一个单独的问题中。
为什么以下两个陈述等同于int* const p=&num
而不是const int* p=&num
后者看起来更合乎逻辑和直观?这种行为的严格原因是typedef
什么?
typedef int* PTR;
const PTR p=#
最后,在那个问题中,一位成员评论说使用typedef
ed 指针是不好的做法。但我已经看到它在许多书籍和网站中被广泛使用,这似乎是一件方便的事情。它使代码更易于理解。那么它的最后一句话是什么?是否应该typedef
尽可能避免使用 ed 指针?
编辑:typedef
如果我们打算执行以下操作,那么该语句的正确语法是什么:
const int* const p=#
编辑:我无意中忘记问一个重要的事情。那么使用该typedef
语句的正确语法是什么?
const int* p=# //instead of the int* const p=&num that we got