void PrintListReversignly_Iteratively(ListNode* pHead) { std::stack<ListNode*> nodes; ListNode * pNode = pHead; while(pNode != NULL) { nodes.push(pNode); pNode = pNode->m_pNext; } while(!nodes.empty()) { pNode = nodes.top(); printf("%d\t",pNode->m_pData); nodes.pop(); } }