我想检查我的函数是否返回指向正确对象的指针

问题描述 投票:0回答:2

我试图弄清楚函数是否返回指向正确的结构。并且它保存着正确的数据。

这是我的意思,我想弄清楚function是否正常工作

struct dataStructure* test;
test = function(&data);

我想我的问题要点归结为有没有一种方法可以从指针中获取该数据?我尝试了几种不同的比较操作,但只得到了错误。甚至只是有关结构和指针的资源对您有所帮助。

我很抱歉,如果这不是一个很好的问题,请让我知道你们将来对好的问题的期望。谢谢

c
2个回答
0
投票

取决于函数,如果不分配内存,则只是在调用函数后检查data == test是否是问题,但如果确实分配了内存并返回了指向该内存的点,则它是一个新对象,没有要检查的内容。唯一的其他情况是,如果函数更改为由该对象的成员指向的另一个对象,则再次检查是否为data.next == test


0
投票

aha,您必须显示函数的返回类型及其返回语句它是否与您要接收指向struct的指针的数据兼容(在您的情况下),这是另一个重要提示,请确保您避免了悬空的指针情况。显示您的代码

© www.soinside.com 2019 - 2024. All rights reserved.