※ 引述《Hatred (●)》之铭言:
: 各位小妹、pavone、30cm、E cup、温拿、高富帅、胜利组、真强者,
: 大家好!打给后!胎嘎侯!AV8D!
: 本鲁的朋友告诉本鲁,C语言里面有所谓的pointer,其实pointer存的就是内存的位
: 址,你可以用各种方式操作一个pointer,比方说取出pointer所存的位址的资料(比方
: 说如果pointer存个1000,那你可以取得内存位址1000处所存的整数)。如果你有一个
: pointer叫做ptr,那么只要写ptr++,就可以让ptr自动指到下一笔资料,例如今天ptr
: 若被宣告成整数的pointer,也就是它所储存的位址放的东西是一个整数,又若一个整数
: 占据4个bytes,那"ptr++"这个动作的结果就是使ptr存的值变成1004(假设本来是1000)
[deleted]
不用想那么多啥 pointer 不 pointer。
我在小时候某天下午看到C语言反组译的结果就了解到了。
根本就没有 pointer,pointer 其实就是 int。
C里面关于位址和资料的一切都是 int 兜出来的。
后来再看看一些 OO 之类的,就了解其实到最底层还是要变成 int...
这样子去思考,其实很多都想通了。
要判断什么东西做得出来,什么东西做不出来,
只要想想最底层就能判断了...
正所谓...
菩提本无树,明镜亦非台;
本来无一物,何处惹尘埃。
...
后来又发现其实更小时候看过白算盘就应该要理解这些了。
那时候不知道为什么会觉得白算盘是天书... 害我多浪费了好几年 QQ