如题所述
按你的意思100是一个地址是吧,那么(void *)100是将100这个地址强制转换为void*型的指针,一般用于赋给另一个指针,通过另一个指针再去访问100这个地址中的内容。
而int sum=100;(void *)sum,是先将100这个值赋给了sum,但sum的地址是多少,那就是只有操作系统知道了,后面的(void *)sum同样是sum所在的地址强制转换为void*型指针用于其它指针来访问sum所在地址的内容
而int sum=100;(void *)sum,是先将100这个值赋给了sum,但sum的地址是多少,那就是只有操作系统知道了,后面的(void *)sum同样是sum所在的地址强制转换为void*型指针用于其它指针来访问sum所在地址的内容
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-10-09
第一个(void*)100这里面的100代表的是任意类型指针的内容,比如:int *x = 100;只不过void可以转换为任意类型。x = 100; *x就是取出地址为100的变量的值。
而第二个int sum= 100;就是简单的定义一个变量,保存100的值。本回答被网友采纳
而第二个int sum= 100;就是简单的定义一个变量,保存100的值。本回答被网友采纳
第2个回答 2013-10-09