小明思考

高性能服务器端计算
posts - 70, comments - 428, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

{Just for fun} 如何让指针指向自己

Posted on 2007-04-04 12:16 小明 阅读(2895) 评论(8)  编辑 收藏 引用 所属分类: C/C++
很简单的一个问题

答案是..... 呵,看代码吧

template <typename T>
void p2self(T* &p)
{
    p 
= (T*&p;
}


int main(int argc, char* argv[])
{
    
int *pi;
    
void *pv;
    p2self(pi);
    p2self(pv);

    
return 0;
}


Feedback

# re: {Just for fun} 如何让指针指向自己  回复  更多评论   

2007-04-04 14:21 by 小熊
有意思,呵呵

# re: {Just for fun} 如何让指针指向自己  回复  更多评论   

2007-04-04 16:50 by Rome
請問這樣做的意義是……?

# re: {Just for fun} 如何让指针指向自己  回复  更多评论   

2007-04-04 17:13 by 小明
@Rome
没什么意义。Just for fun

# re: {Just for fun} 如何让指针指向自己  回复  更多评论   

2007-04-04 18:09 by sphinxzh
T* p;
p = (T*)&p;
?????????

# re: {Just for fun} 如何让指针指向自己  回复  更多评论   

2007-04-05 00:28 by 猪头饼
int *p=reinterpret_cast<int *>(&p);

这样可以不。。。

PS:你的头像是星星吧。。如果是你本人。那真是太酷了 - -!

# re: {Just for fun} 如何让指针指向自己  回复  更多评论   

2007-05-15 17:00 by 小软
@猪头饼

头像是星星,没的错

内部人士透露:小明自认他本人长的有点像星星

# re: {Just for fun} 如何让指针指向自己  回复  更多评论   

2007-05-16 21:11 by YT
Add passion into everything which you are doing.

Add passion into whatever you are doing.

just for simple & fun

# 我的方法  回复  更多评论   

2011-05-19 17:11 by 何孟飞
int *p;
p=(int*)&p;

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理