c++-“一个指针指向某对象,同时另一个指针指向另外对象的下一地址,两个指针可能相等”是怎么回事?

问题描述

“一个指针指向某对象,同时另一个指针指向另外对象的下一地址,两个指针可能相等”是怎么回事?

《C++ Primer》第五版,中文版。p50。
需要注意的是,一个指针指向某对象,同时另一个指针指向另外对象的下一地址,此时也有可能出现这两个指针值相同的情况,即指针相等。

解决方案

另外对象和某对象正好相邻,另外对象的下一对象正好是某对象。

解决方案二:

用一个指向int的指针来存储一个对象的地址。
当指针A指向一个对象H的时候
对象指针创建时的一个小插曲

解决方案三:

两个对象在堆栈内存中相邻, 导致指针相同

时间: 2024-08-28 01:26:18

c++-“一个指针指向某对象,同时另一个指针指向另外对象的下一地址,两个指针可能相等”是怎么回事?的相关文章

c++ 指针-一个c++指针的问题,要求编写一个函数

问题描述 一个c++指针的问题,要求编写一个函数 有这样一个题,要求编写一个函数,以char指针数组和数组中的指针数量作为参数,返回最长字符串的地址.我想请问这个函数的返回值的类型是什么呢?也就是说在声明函数时函数类型应该是char *** 还是其他呢?因为我认为 **char *** 指的是返回一个指向单个字符的指针而不是指向字符串的指针,而且这个函数怎么编写呢?以下是我写的源代码,虽然通过了编译,但是在运行时崩溃了 ** **char* maxn( char *** arr[],int le

c++ 指针-C++中数组指针怎么输出每一个所谓的一维数组的头一个元素

问题描述 C++中数组指针怎么输出每一个所谓的一维数组的头一个元素 #includeusing namespace std;int main(){int a[3][4] = {{1357}{9111315}{17192122}};int (* p)[4];for(p = a; p < a + 3; p++){cout << ((p + 0)) << "" "";cout << *p <<endl;}cout &l

如何把对象传递到一个过程

在vb.net中,用户可以传递一个对象到过程中.下面的例子建立了一个窗体类的对象并且把它传递到一个过程中去.为了使用这个例子,用户可以把一个名为button1的按钮添加到窗体中去,并把下面这些代码复制到button1_click事件中去. Protected Sub Button1_click(Byval sender As system.Objec,_ Byval e AS System.EventArgs) Dim frmform AS New Form1() frmform.show()

急急急!Jersey框架客户端发送一个参数给服务器,希望服务器查数据库返回一堆对象

问题描述 急急急!Jersey框架客户端发送一个参数给服务器,希望服务器查数据库返回一堆对象 应该怎么实现,jersey下怎么把查询的结果转为List,List怎么传回客户端 解决方案 最好序列化成json,然后直接回传就可以

java 编程-关于java对象调用的一个菜鸟级问题

问题描述 关于java对象调用的一个菜鸟级问题 本人新手,币也不够,帮帮忙吧大家.学java不久,遇到这么一个问题:怎么在一个类中调用另一个类的对象获取该对象数据呢?(两个类不在同一个包里)如包a中有class A{} 和两个对象A a1=new A():A a2=new A();包b中有class B{}.我要在b包中访问a1和a2应该怎么访问呀?要求b包不再生成新的A类对象,且A类不能是单例. 解决方案 a中添加class Global{ static public A a1; static

c程序设计-C语言截结构体指针中的变量又是另一个结构体指针,怎么用,代码运行不了

问题描述 C语言截结构体指针中的变量又是另一个结构体指针,怎么用,代码运行不了 #include #include #include #include #define LIST_INIT_SIZE 100//线性表存储空间的初始分配量 #define LISTINCREMENT 10//线性表存储空间的分配增量 typedef struct { int No; char name[10]; }Student; typedef struct { Student *elem;//存储空间基址 int

系统给出一个数组,一个值,在数组中怎么找出同样的对象

问题描述 系统给出一个数组,一个值,在数组中怎么找出同样的对象?并完成以下程序publicIntegershow(ArrayListvaluelistintvalue){} 解决方案 解决方案二:如果是已经排序的,可以用2分法查找.解决方案三:应该是:publicIntegershow(ArrayListvaluelist,intvalue){}解决方案四:value不是对象,你要找的应该是valuelist对象列表里与value值相等的对象,便利一下list列表,booleanisExist=

侦听的对象可以是一个或多个以太网交换机端口,或者整个VLAN

在交换以太网的环境下,一般两台http://www.aliyun.com/zixun/aggregation/6918.html">工作站之间的通讯是不会被第三者侦听到的.在某些情况下,我们可能会需要进行这样的侦听,如:协议分析.流量分析.入侵检测.为此我们可以设置思科交换机的SPAN(SwitchedPortAnalyzer交换端口分析器)特性,或早期的"端口镜像"."监控端口" 功能. 侦听的对象可以是一个或多个以太网交换机端口,或者整个VLAN

JavaScript数组对象实现增加一个返回随机元素的方法_javascript技巧

本文实例讲述了JavaScript数组对象实现增加一个返回随机元素的方法.分享给大家供大家参考.具体如下: 核心特性: 概率随机.顺序随机.随机冒泡 本方法 来自个人手写 JavaScript 的实践,只涉及 JavaScript 1.5(ECMAscript 3 国际标准)语言本身,在所有 JS 引擎实现中通用~ 为Array对象新增random方法: (function () { function Random_SN(iArray) { return Math.floor(Math.rand