*pVal = r->data; /* 为什么pVal = &(r->data)不行 */
RT
- C/C++ code
int PopStack(PSTACK pS,int *pVal){ if (Isempty(pS)) { printf("栈已为空,出栈失败!\n"); return FALSE; } else { PNODE r = pS->pTop; pS->pTop = r->pNext; *pVal = r->data; /* 为什么pVal = &(r->data)不行 */ free(r); r = NULL; return TRUE; }}[解决办法]
*pVal = r->data; /* 修改指针指向的内存单元的值 */
pVal = &(r->data); /* 修改指针本身的值 */
[解决办法]
*pVal是指向地址的值……
[解决办法]