c 中 对于char *的static_castvoid *()的问题!!底层的数据操作

[复制链接]
查看11 | 回复11 | 2011-3-25 02:42:19 | 显示全部楼层 |阅读模式
char *a=\"1234\";
static_castvoid *(a)与static_castvoid *(%a)的区别!!
在输出的时候,这两个表达式分别输出了2个不同的内存地址。
其中static_castvoid *(%a)与%a的输出结果是一样的。。
那请问static_castvoid *(a)输出的实际意义是什么的。。
最好能从底层的数据操作来进行下表述。。


ps:根据我的推测static_castvoid *(a)中的a在编译器中把它解读为了一个字符数组的首地址,但是却和%a的结果不一样。。哎!!现在是相当的纠结。。望开导!!

首先感谢一下每个仔细读过我问题的人thanks
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">static_cast就是静态类型转换,你把他理解成强制类型装换就好了。
static_castvoid *(a):就是把a强制类型转成void*类型 。
static_castvoid *(void *(a)中的a理解为了char *这个字符数组的首地址。。
就是void *(a)求的是char *的地址。。但是其中为什么倒是没有说清楚。。哎!?
神奇的char *
我现在重要的迷惑在于详见我的重要修改!!

还是要谢谢你的热心回答
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491308\">还是要问一句你的a是怎么定义的?
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491309\">还是要问一句你的a是怎么定义的?
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491330\">哈就是像文中开头说的
char *a=\"1234\";
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491394\">那就很正常了,a本来就是这个字符串的地址啊,只不过串地址正好和串的首字符地址相等。

defds123a就相当于一个二级指针,在这里没什么意义。

补充一句:\"1234\"对编译器来说就是静态区的一个地址。
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491462\">谢谢 貌似答案已经趋于一致了。。。
看来我是把自己绕进去了 defds123a好像是没什么意义 谢谢了
源头:被这个帖子中的一些回答绕进去了
<a href=\"http://zhidao.baidu.com/question/48620441.html?an=0defds123si=1\" target=\"_blank\">http://zhidao.baidu.com/question/48620441.html?an=0defds123si=1</a>
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491516\">不用客气,建议楼主看看高质量C编程,其中内存部分讲的比较详细。
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491522\">现在我愁了。。。不知道分给谁了我发起投票吧。。
你们两位都挺给力的我在追30分吧 再次感谢
回复

使用道具 举报

千问 | 2011-3-25 02:42:19 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2491443\">哈 说的有点道理。。。
我现在也想知道defds123a求的是什么 哈哈
貌似我是被这个帖子给绕进去了<a href=\"http://zhidao.baidu.com/question/48620441.html?an=0defds123si=1\" target=\"_blank\">http://zhidao.baidu.com/question/48620441.html?an=0defds123si=1</a>
还是让我 好好想想 呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行