【发布时间】:2014-10-03 11:29:26
【问题描述】:
这些天我正在学习 C 编程语言。我有一个关于指针的问题。
教科书上说指针存储内存地址,使用printf("%p",pointer)我们可以显示这个指针在我们的内存中指向的位置。
但每个指针也有一个类型,如int *pointer、long *p 等等。 int *pointer 表示“p 是指向 int 的指针”。
如果我们写我的问题
int *p,i;
p=&i;
*p=99;
如果指针只包含地址信息,程序怎么知道应该使用多少位来存储整数 99?因为整数可以是 16 位 int 或 32 位 long。
所以我想知道内存中的int指针是否不仅存储地址信息,还存储类型信息?
【问题讨论】:
标签: c