c语言,如何准确理解指针?
指针就是一个存放内存地址的玩意,内存数据分为:值和地址指针用来存放数据的内存地址(当然指针也是有地址的,存放指针地址的指针,就称为指向指针的指针,依此类推)这样讲都没明白还是别搞C了数据在内存存放有两部分,一个是存放数据的容器(堆),一个是指向这个容器的地址。比如:a = 1; b = 1; 算 a + b = ? 在内存中a有个地址比如03BC,其值为1,b有个地址03BD,其值为1现在a + b ,就是计算机会在内存中去找03BC的值加03BD的值,结果为2,并且返回数值2.在数组、链表中引入了指针的概念,指针所指就是当前数据的值,而这个指针就是存放当前数据的内存地址。这个指针的值赋值给另一个指针,内存做了个操作,把03BD的值给了03BC,其实就是:a = b
页:
[1]