2 wjhyxr wjhyxr 于 2016.05.03 23:05 提问

c和指针中 关于指针的问题

如果 q 是一个整形指针
表达式 *++*q 左值地址 和 右值 分别是?

4个回答

CSDNXIAOS
CSDNXIAOS   2016.05.03 23:12

这段时间一直在看C语言方面的内容,为的是巩固一下基础知识,把握一些细节上的东西。

指针一直是C语言中的难点,也是重点。每年的面试题,在这上面来下功夫为难我们的也不算少数。所以自己把这部分又复习了一遍,现在把一些重点的东西写下来。

指针的概念

指针是一个特殊的变量,它里面存储的数值被解释成内存里的一个地址,要搞清楚一个指针......
答案就在这里:C指针的一些问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

devmiao
devmiao   Ds   Rxr 2016.05.04 07:07

一个是左边,一个是右边。

havedream_one
havedream_one   2016.05.04 08:41

你的表达式是不是写错了,怎么看着怪怪的

wjhyxr
wjhyxr 没有写错,还有更奇葩的 ++*q 是一个整形吧,*++*q ,就是把前面的整形 强制转换为地址,再间接访问
大约 2 年之前 回复
ZGZ1002
ZGZ1002   2016.05.04 15:54

++是单目运算符,存在左值和右值之分吗?假设存在,那左值地址就是*(++q), 右值:++*q

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
你需要知道关于C语言指针的一切
Everything you need to know about pointers in C 你需要知道关于C语言指针的一切 指针的定义 指针是内存地址。 (嗯,简短的段落。) 开始 假设你声明一个名为foo的变量。 int foo; 这个变量占用一些内存。 在当前主流的Intel处理器上,它占用四个字节的内存(因为int是四个字节
关于指针的15个经典面试题
指针是C语言的关键,也是C的难点,该文档详细列举了15个经典的指针面试题。
c++中指针问题一个很好的例子
偶尔在问题区看到这个问题,感觉有助于对指针问题理解,所以记录一下,希望给看到的你一些帮助。
c语言面试题 指针30个常错题型
来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073 记下来以备不时之需。 1. char * const p; char const * p const char *p 上述三个有什么区别? char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的
(面试)C语言指针程序改错题
改错题 第一道:
C语言指针 一个非常好的书籍
一本专门针对C语言指针的PDF,很深入的讲解了指针的含义及用法等。非常精华,嵌入式培训专用
C语言指针实现循环报数问题(简单约瑟夫环问题)
题目描述:报数:有n个人围成一圈,按照顺序从1到n编好号。从第一个人开始报数,报到x(x>1)的人退出圈子,下一个人从1开始重新报数,报到x的人退出圈子。如此下去,直到留下最后一个人。问留下来的人的编号。试编写相应程序。分析:利用指针的赋0后的特性解决,赋0,即空指针,就是不指向任何对象,相当于NULL地址为0的地址是不允许读写的,这是操作系统的保护机制,所以约定用地址0代表该指针不能使用,...
指针变动引起程序崩溃
《程序员面试宝典》上的第七章面试例题9:        下列程序会在哪一行崩溃?               structS {                                           //1                      inti;                                                 //2 int *p
C语言指针使用中的常见错误
指针的作用特别强,对许多问题是必须的。同时,偶尔错用指针,会带来意想不到的错误,甚至是灾难性的后果。       指针错误难以定位,因为指针本身并没有问题。问题在于,通过错误指针操作时,程序对未知内存区进行读写操作。读操作时,最坏的情况是取得无用数据;而写操作时,可能冲掉其他代码或数据。       (一)使用未初始化的指针(uninitialized pointer) int main(v
C/C++常见指针错误
C/C++常见指针错误   1) 内存分配未成功,却使用了它。    编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。