C++指针使用习惯有关问题
C++指针使用习惯问题在使用指针时,我经常这样干:C/C++ codestd::vectorCCLass* m_vecSomethingvoid Fun
C++指针使用习惯问题
在使用指针时,我经常这样干:
C/C++ codestd::vector<CCLass*> m_vecSomething;void Function(){ CClass* m_pClass = NULL; // Use m_pClass m_pClass = m_vecSomething[i]; // do something m_pClass = NULL; // 这里这么写对么?我的目的是将局部函数内的指针在用过之后指向空地址,避免内存浪费}
请高手指正
[解决办法]没必要吧
[解决办法]m_pClass = NULL; // 这里这么写对么?我的目的是将局部函数内的指针在用过之后指向空地址,避免内存浪费
你这节省了什么内存,什么都没节省。
[解决办法]局部的指针设不设NULL没关系,这个函数退出后,这个指针被释放了,但指针所指向的东西还在。也就是你的vector中的东西要你自己最后手动删除。