【发布时间】:2026-02-23 01:45:01
【问题描述】:
据我所知,C/C++中的数据类型,在声明一个变量的同时,我们需要声明它的数据类型,这告诉编译器相应地保留内存中的字节数。
但在指针的情况下,我们知道它们的大小是恒定的(例如“Turbo Compiler”中的 2 个字节),而与它所指向的变量的数据类型无关,因为指针将内存地址存储为无符号整数。
我的问题是,如果指针 总是 以字节为单位的常量大小,那么在声明它们时需要提及 数据类型 吗?我对指针的理解是不是错了?
【问题讨论】:
-
不指定数据类型有什么意义?如果你打算对指针做任何事情,那么你需要知道它指向的数据类型。
-
@Chandra : (void *) 怎么样?
-
@tenfour 您可能希望对指针的目的地执行相同类型的操作,而不管其类型如何