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;

}

留言

這個網誌中的熱門文章

MSVC 與 CRT 之間的恩怨情仇

EXCEL VBA

演員筆記