我是C++的新手,因为我正在阅读麻省理工学院关于指针的讲义,我认识到一些奇怪的东西:
指针只是存储整数的变量 - 但这些整数恰好是内存地址,通常是其他变量的地址.存储某个变量x的地址的指针被称为指向x.我们可以通过解除引用指针来访问x的值.
以及我发现指针可以有一个类型:
int *pointer ;
char * pointer ; //example
Run Code Online (Sandbox Code Playgroud)
好吧,它只是说它是一个int,它持有一个地址为什么给它与它指向的东西相同的类型,如果它只是持有对它的引用而不是实际值?