第1个回答 2011-08-26
学习指针,觉得应该先了解下内存,说下我对内存的理解,不一定对:
内存中就是一堆0和1,除此之外,应该没有其他东西了。那么某个地址上的内容为什么有“意义”呢?好吧,那些意义是我们解释的,如果我们将某四个字节“当做”int,那么那四个字节就会是我们可以理解意义上的int值,如果我们将同样的四个字节当做float来理解,那么它就是一个float值。但是在内存中,这四个字节是一样的,不一样的是我们用来解释这四个字节的方法。
而指针就是内存中某个地址的值,指针的类型就是为了告诉编译器如何去解释该指针指向的内容。
怎么学呢?如果英文还可以的话,推荐看看斯坦福的一门课叫《编程模式》(programming paradigm),网上有视频,强烈推荐做该课程练习,如果做这门课的编程练习感觉没有提高,那。。。额,应该已经是高手了。