我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指针 >

指针赋值

归档日期:08-21       文本归类:指针      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部其中的a是指针,即a的值是内存地址,而*a是这个地址的值,如*a=0x00就是这个地址中的值变成了0,而a的值(即内存地址)是没有改变的.

  所以如果a=1000,表示a指向内存地址为1000的地方,*a=0x00就是让这个地方的内容为0,*a=0x0也一样,

  展开全部如果a是一个指针的线表示 赋给a所指向的变量的值为0,0x是16进制的意思

  * a &=0x000000ff 表示把a所指向的变量的值与0x000000ff相与后再赋给a所指向的变量,*(a+1)指的是a+1所指向的变量的值赋予0xff,及255(无符号数),有符号数表示-1

  展开全部上面的都回答得很好,我就不一一细说了对于你补充的问题,我想做如下说明:

  首先:因为你的指针地址是0x00或者0x0,这是一个系统保留地址,这个地址是不可用的,也就是说,这个地址上是没有存放任何数据的。

  其次,你是把这个地址0x00或0x0按照字符串输出,而对于0x00就像是你输入空字符一样,按照字符串输出,你将什么也看不到

  我看了下边的解答主要都是答的指针这方面,并没有解答你要问的是为什么那两步输出的是空,其实这里不是指针的问题,而是%s字符串输出的问题,%s遇到0就输出结束了,所以才会输出空

本文链接:http://masterblue.net/zhizhen/555.html