在指针中P和*p 到底哪个代表指针所对应的地址?哪个是代表该地址内所对应的值?

问题描述

在指针中P和*p 到底哪个代表指针所对应的地址?哪个是代表该地址内所对应的值?

在指针中P和*p 到底哪个代表指针所对应的地址?哪个是代表该地址内所对应的值?老是搞不清二者的区别。请帮忙讲解一下。谢谢
void swap(int *p,int *q)
{
int temp;
temp=*p;
*p=*q;
*q=temp;

}

和上面有什么区别?

void swap(int *p,int *q)
{
int *temp;
temp=p;
p=q;
q=temp;

}
为什么一个值交换了 一个没有交换?

解决方案

如果你希望交换指针,那么应该用 *&p
否则你改变指针不会反映到主程序。

解决方案二:

p代表地址,*p代表对应的地址。
看下以下的代码
如声明一个整型变量 int a;
声明一个整型的指针变量,你可以将int*作一种变量类型,是整形的指针变量,声明的变量是一个地址。
int* p = &a;//将a的地址赋值给p
cout<<(*p)<<endl;//是解除对指针的引用,取地址变量p对应的值

解决方案三:

第一行那个写错了,p代表地址,*p代表地址对应的值。

解决方案四:

p代表地址,*p代表地址所对应的值,上面函数所传的参数为地址,函数中可以通过地址来取值和改变该值,当参数为值时,传递进入函数后,函数将会新建一个变量和所传参数的值一样,函数所做的改变都是对这个新建值有作用,而对原值无任何影响,不知你是否明白?

解决方案五:

int p 这是声明一个变量,这个变量是一个指针,就是说在声明的时候 * 和p 一起出现,表示p是一个指针变量。p的值是另一个变量的地址。
当不是声明的时候 * 和 p 一起出现的时候,*P 就表示p所指向内存单元的值。
在下面的函数部分
int *temp; 这是声明或者说是定义,
和 temp 一起出现,表示temp是一个整型指针变量。temp的值是另一个整型变量的地址。

而上面的函数中,
*P 和*q 都不是在声明的时候出现,所以*p和*q都代表的p和q所指向内存单元的值,而不是地址

时间: 2024-09-29 14:44:11

在指针中P和*p 到底哪个代表指针所对应的地址?哪个是代表该地址内所对应的值?的相关文章

c++ stl-c++stl中list的end到底是什么,尾后迭代器到底是如何实现的?

问题描述 c++stl中list的end到底是什么,尾后迭代器到底是如何实现的? c++stl中list的end到底是什么,尾后迭代器到底是如何实现的?如果end是空,那么哪来的--end? 解决方案 找到了,是首尾公用头节点,作为特殊节点. 解决方案二: Return iterator to end 指向list尾部的指针 解决方案三: 是这项list尾部的指针,方便人们找到list的尾部. 解决方案四: 有很多种方案,比如list对象自己的地址,或者(void *)1.(void *)-1等

网站成长中的友情链接到底有多重要

网站成长中的友情链接到底有多重要? 在很多的企业网站的成长中,有一个笔者很不理解的现象,许多的中小型网站,几乎没有友情链接,或友情链接很少,但在笔者询问一些企业站长后就发现,这些企业站长都不明白不清楚友情链接到底对网站有什么好处,所以笔者认为有必要介绍一下友情链接在网站成长中的重要性. 一:网站做友情链接的意义 一个网站,在网络海洋中,就象一滴水一样,不会有任何的人关注你,在意你.但我们做网站,却是想让自己所从事的行业得到更多的关注,这时我们就需要通过一些网站间友链的相互合作来达到共同的利益,让

css-CSS中的清除浮动到底是什么意思?

问题描述 CSS中的清除浮动到底是什么意思? 就是clear是什么意思?清除什么浮动?清除了之后是不是就没有浮动效果了,如果是这样的话一开始就不要弄浮动了可以吗?我就想问清除的效果在哪里? 解决方案 http://www.w3school.com.cn/cssref/pr_class_clear.asphttp://blog.csdn.net/luguo0816/article/details/7269461 解决方案二: 解决方案三: 也就是说 你只是给你调用clear属性的元素 消除其受到调

c++-关于C++将类时,类中的数组需不需要用指针建立的问题

问题描述 关于C++将类时,类中的数组需不需要用指针建立的问题 如 我有class A{ private: int number[1000]};还是 class A{ private: int* number}然后在具体的初始化时在动态空间.由于我们在确立对象时,会根据动态去创建.A *test:test=new A:这个样子 ,上述两种做法的却别大吗?我估计二种做法都是动态内存的,只是第一种会导致类所有变量会连续,而第二种可能分散(因为他有二次申请内存的过程),是这样吗,各位大牛! 解决方案

rest-Azure REST API中的Authorization中的头标到底该怎么写

问题描述 Azure REST API中的Authorization中的头标到底该怎么写 Authorization中的头标到底该怎么写 官方给出的格式如下 Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>" 主要是部分,官方给出的生成方法如下 Signature=Base64(HMAC-SHA256(UTF8(StringToSign))) 如此,在php中,生成HMAC-SH

Kubernetes中的Pod的到底是什么?

本文讲的是Kubernetes中的Pod的到底是什么?[编者的话]本文介绍了Kubernetes Pod的基本概念及其在容器应用和Kubernetes部署中的作用.作者通过实例演示,具体地阐述了Pod的本质和作用,并给出了Pod使用的一些建议. [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理.Kubernetes DNS与服务发现.基于Kubernetes和Jenkins的持续部署方案 .Kubernetes网络部署实践.监控.日志

maxent-问下最大熵模型中gis和iis到底有什么区别!!

问题描述 问下最大熵模型中gis和iis到底有什么区别!! 想请问下最大熵模型迭代算法最终公式中gis和iis都是一样的啊.我看了opennlp中maxent的java代码,也是这个公式,请教下gis和iis的区别到底在什么地方呢 -----------------gis论文 ------------------iis论文 解决方案 GIS 最早是由 Darroch 和 Ratcliff 在七十年代提出的.但是,这两人没有能对这种算法的物理含义进行很好地解释.后来是由数学家希萨(Csiszar)

课后习题答案-c和指针中 关于指针的问题

问题描述 c和指针中 关于指针的问题 如果 q 是一个整形指针 表达式 *++*q 左值地址 和 右值 分别是? 解决方案 这段时间一直在看C语言方面的内容,为的是巩固一下基础知识,把握一些细节上的东西. 指针一直是C语言中的难点,也是重点.每年的面试题,在这上面来下功夫为难我们的也不算少数.所以自己把这部分又复习了一遍,现在把一些重点的东西写下来. 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成内存里的一个地址,要搞清楚一个指针......答案就在这里:C指针的一些问题 解决方案二

c++-字符串存储在字符指针中遇到的问题

问题描述 字符串存储在字符指针中遇到的问题 用一个结构体 存储算式中的每一个独立标志 如:算式"123+5*6" 那么就依次将123.+.5.*.6分别存储在每一个RPNNode的token中. 初始化为 运行程序 调用函数 函数中再调用函数 然后运行程序时总是报错,设置了断点并调试结果如下 按正常来说pstr[i]的值应该为"1",为什么会是"49'1'"呢?49是怎么回事,求大神解答 解决方案 49是字符串1的acsic码的值 解决方案二: