C++ 的指標陷阱
C++ 的指標陷阱
這段程式碼會印出什麼呢?
#include <iostream>
using namespace std;
int **g_nTest = new int*[10];
int g_nIndex = 0;
void AddData(int n1);
int main()
{
AddData(1);
AddData(2);
AddData(3);
AddData(4);
AddData(5);
system("pause");
return 0;
}
void AddData(int n1)
{
g_nTest[g_nIndex] = &n1;
g_nIndex++;
int *n3;
for(int i = 0 ; i < g_nIndex ; i++)
{
n3 = g_nTest[i];
cout<<"g_nTest["<<i<<"] = "<<*n3<<endl;
}
cout<<"--------------------"<<endl;
}
留言
張貼留言