能力值:
( LV2,RANK:10 )
|
-
-
26 楼
受益匪浅,学习了,谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
呵呵,,收下。
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
学习了,多谢楼主。
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
不能把知识还给书本! 谢谢你的回顾!
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
结合asm看 效果更显著
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
学习中,有帮助。
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
总结得真的不错,忘记了的东西在这能很快捡回来
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
不错不错 多谢楼主分享 对于指针和数组初学者总是弄不清楚 楼主的解释比较清晰 受教了
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
-------snowkiller
a[1];
等同与:
*(1001+1)
应该是
*(1001+4)?
--------
可能应该是 *(1001+(机器字长)/8)
8位机,字长是8;16位机,字长是16 类推.....
*******************
同意35楼 ,的确, 后面加的与下标相关的值 跟原数组存储元素类型有关系。
|
能力值:
( LV9,RANK:610 )
|
-
-
35 楼
楼主的很多的解释不太专业
eg。
虽然很多程序员说:指针变量的内容是一个内存地址,而普通变量的内容是一个给定类型的值。
但是,除非编译器可以根据变量的内容判断出它是否代表一个合法范围内的地址,并且以此来认定一个指针变量和普通变量的区别,否则这一说法纯属多余。
a[1];
等同与:
*(1001+1)
还有22楼和34楼讨论的问题 意义不大 因为立即数不能*操作 *操作必须指明指针的类型,也就是下面的第三点
个人理解指针是这样的
1.指针是一个变量
2.指针变量的值是一个地址,当然这个地址有可能是无效的
3.对一个指针变量做*操作,是对这个指针变量的值,也就是这个地址空间的解释
关于第三点 就牵扯到的指针的类型
|
能力值:
( LV3,RANK:20 )
|
-
-
36 楼
来跟我念口诀:全局和static在可读写段 const和字符串在只读段 参数临时变量在栈上 嘿嘿嘿 口诀适合大多数场合 哥哥心情不好所有数据放一个段 嘿嘿
|
能力值:
( LV9,RANK:180 )
|
-
-
37 楼
大侠. 大伙都在等你发那个出来.
源级的, 那不就类似海风那个CM. 听说放出源码也没人看得懂.
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
这真是个学习的好地方,刚好对C 函数指针不那么懂
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
高手,支持。
|
能力值:
( LV4,RANK:50 )
|
-
-
40 楼
个人感觉这个还是和寻址机制和内存管理有关系吧。
不过楼主写的还是不错。
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
Mark。。。。学习
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
深入的理解了下,呵呵,我是初学者
|
能力值:
( LV2,RANK:10 )
|
-
-
43 楼
是够深入的了。。辛苦了~
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
明白了变量和指针变量
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
还是不太明白呀,35楼的提问是我不明白的地方,还有例子可否再举两个
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
确实是不错的经验,谢谢楼主的分享!这段时间在学c,但就是指针不是很理解。数组还好。谢谢楼主哦
|
能力值:
( LV2,RANK:10 )
|
-
-
47 楼
配合 od 讲讲就更好了!
|
能力值:
( LV2,RANK:10 )
|
-
-
48 楼
好长,支持下楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
确实十分有用啊
留个脚印,以后继续研究~
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
谢谢,楼主的资料!
|
|
|