能力值:
( LV2,RANK:10 )
|
-
-
2 楼
1. 函数在编译之后位置就已经固定了
2. msdn
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
谢谢你的回复!
我1中的问题就是想问在写代码阶段怎么给函数赋值?
|
能力值:
( LV15,RANK:500 )
|
-
-
4 楼
1: 要先typedef一个函数指针类型, 然后使用这个类型声明一个变量, 赋值时候使用(类型)(地址)就可以了, 不能直接给函数地址赋值, 那样等于对常数赋值.
2: Windows Data Types
|
能力值:
( LV5,RANK:60 )
|
-
-
5 楼
thanks great!
豁然开朗。
|
能力值:
( LV9,RANK:850 )
|
-
-
6 楼
所谓指针,在32位上总会是4个字节。
函数位于Code区,而一般的指针,有的在全局数据区Data,有的在局部数据区stack,还有的在堆区Heap。在Code的区的是不能与其它区互相强制转换并赋值的。函数地址是常量指针。
|
能力值:
( LV5,RANK:60 )
|
-
-
7 楼
谢谢,还有个小问题,程序便以后怎么知道什么是int const int char pointer呢(读一个int读4字节,读char读2字节,怎么知道杜几个字节的呢?)?
我的估计是编译器处理过之后就都变成一样的了。
|
能力值:
( LV15,RANK:500 )
|
-
-
8 楼
若指的是对内存中变量的存取, DWORD PTR, WORD PTR, Byte PTR.
64bit是高32和低32 2次操作的.
另外, char不是2字节, WCHAR才是.
|
|
|