首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初学,请问个void的有关问题

2012-09-14 
初学,请教个void的问题c和c++中void的区别有木有 ???我看到了一个C++的函数void* 函数名(){...return int

初学,请教个void的问题
c和c++中void的区别有木有 ???



我看到了一个C++的函数 

void* 函数名(){
  ...
  return int;
}

return了一个int类型的数据,但是函数写返回值是void*,这样也行???

[解决办法]
很多地方事先无法确定指针类型时候,都是用void*,用的时候再强制转换
[解决办法]
为啥我的1楼回复被删了?管理员脑袋进水了,还是论坛太烂了?
[解决办法]
都会做转换
void *表示返回值可以做为指针用,是个地址
[解决办法]

探讨

那为什么定义的void* 可以用int来返回不报错呢?

[解决办法]
void* 表示返回一个指针。
指针 表示方式为: 地址-》值
地址 是 无符号整形的, 可以通过整形直接转换。。

所以 你可以认为 返回的是一个 指针的地址,, 即返回的是一个指针。。。。

例如 int a = 10。 若 0x111111 -> 0xA, 其中 0x111111 表示的是a的地址, 即&a, 可以认为是一个指针
那么 return 111111 不就是 返回这个指针吗?

热点排行