强制转换地使一个void指针在不同时刻指向不同的结构体,行不行?
强制转换地使一个void指针在不同时刻指向不同的结构体,编译能通过,但程序运行可靠么?
例如:
注:STRU_ONE,和STRU_TWO分别是两个不同的结构体类型
STRU_ONE stru1;
STRU_TWO stru2;
......
void* p = NULL;
......
(STRU_ONE)p = &stru1;
......//执行其它代码。
(STRU_TWO)p = &stru2;
......//执行其它代码。
......
问题点数:20、回复次数:8Top
1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-09-03 16:54:29 得分 3
只要你指针实际上是指向它的就没关系。Top
2 楼kvls(冰茶)回复于 2004-09-03 17:01:19 得分 3
没问题Top
3 楼beijingshizi(北京石子)回复于 2004-09-03 17:05:47 得分 3
没问题。只要转换时候别搞错类型就行Top
4 楼108041217(josso)回复于 2004-09-03 17:42:25 得分 3
没问题,使用時轉回來就行了.Top
5 楼bobob(静思)回复于 2004-09-03 17:48:19 得分 2
当然可以,你自己要用好,结构体里面不要有非法值。Top
6 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2004-09-03 17:56:05 得分 2
强制转换地使一个void指针在不同时刻指向不同的结构体,编译能通过,但程序运行可靠么?
当然可行 但是可靠不可靠就要看你是否转换的有意义..别乱转 ^_^Top
7 楼wqs_qiu_shi(Rainy)回复于 2004-09-03 19:00:22 得分 2
男人 帅哥
女人 靓妹
......
void* 小帅哥 = NULL;
......
(女人)小帅哥 = &靓妹;
小帅哥->穿耳洞
......//执行其它代码。
(男人)小帅哥 = &帅哥;
......//执行其它代码。
----指针只是一条绳子,绳子可以随便拴住哪个人,但是你自个要清楚拴的是谁,
不然会出现让女人刮胡子的情况.
而且一个指针尽量别见谁就指.尽量唯一.使代码可读性增强Top
8 楼rzsheng(跑生活的男人)回复于 2004-09-03 19:44:14 得分 2
当然可以,只要你自己清楚什么时候指向的是什么内容,不要弄乱了就好!Top
相关问题
- 如何把一个指针强制转换成一个指向函数的指针?
- 能否把一个指向void*的指针赋值给一个指向unsigned char*型的指针
- void指针转换时不会提示出错?
- VC++中的void * p指针转换成DELPHI该怎么写?
- STL低级问题,vector的iterator怎样转换成它所指向元素的指针?
- STL低级问题,vector的iterator怎样转换成它所指向元素的指针?(VC6)
- 如何获取变量类型及void指针中保存的指针指向什么类型的变量???
- 有关指向指针的指针
- 关于指向指针的指针
- 请教:如果一个函数的形参是const指针,但是在函数内部将该指针强制转换成非const指针,然后做修改,那么实参指针指向的内存区域会不会被




