在下面的代码中使用指针

Usage of pointers in below code

本文关键字:指针 代码 在下面      更新时间:2023-10-16
1.NODE **ptr = (NODE **)node
NODE  *delPtr = *ptr;
obj->addList(delPtr->strKey);
2.NODE **ptr = (NODE **)node;
obj->addList(*ptr->strKey);

正在为我正在制作的核心转储程序分析这一点,功能似乎相同。这两个声明有什么区别?第二个也做核心转储吗?请帮忙。

运算符优先级表示在取消引用运算符之前计算-> *

obj->addList(*ptr->strKey);

其实是

obj->addList(*(ptr->strKey));

如果要使用此表单,则需要在*ptr两边使用括号

obj->addList((*ptr)->strKey);