c++ - struct 指针和 int 指针(或其他变量类型)的内容之间的区别(c/c++)?

标签 c++ c

正如问题所说。它们的内容有什么区别吗?

为什么我们必须在指针之前声明变量类型???

c 对它们的处理方式是否不同?

示例:

typedef struct{
    int a;
    char b;
} some_st;

int main(){
    some_st *p;
    int *q;
}

请注意:我在使用链接列表后提出了这个问题。

感谢您的阅读和回答。

最佳答案

指针大小相同,但一个指向 int,另一个指向 struct。相应地声明它们的原因是编译器可以在您错误使用它们时告诉您。

如果您认为自己超出了这一范围,则可以对所有指针使用 void*,或者使用类型检查更少的语言。

关于c++ - struct 指针和 int 指针(或其他变量类型)的内容之间的区别(c/c++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163721/

相关文章:

c++ - 当我在 NULL 对象指针上调用成员函数时会发生什么?

c++ - 具有多个文件的 extern 关键字

c++: std::exception 的 what() 方法中的奇怪语法

c - 预增量和后增量函数调用

c - 当用户在控制台中按 Enter 时,会向程序发送什么?

c++ - Cpp/Gdb 返回 0;导致所有用户的 session 注销

c++ - 关于掉期执行的问题

c - I2C 用户空间读/写问题

c - Linux 驱动程序的设备树状结构

const char ** 和 char **