voidInsert_into_2D_Array(int** foo,int x_pos,int y_pos,int x_size,int y_size){int insert_value =10000;if(x_pos < x_size && y_pos < y_size){(foo)[x_pos][y_pos]= insert_value;// insert_value lost post func exit}}voidInit_2D_Array(int*** foo,int x_size,int y_size){*foo =newint*[x_size];// new alloc mem lost post func exitfor(int i=0;i<x_size;i++){(*foo)[i]=newint[y_size];// new alloc mem lost post func exit}}voidmain(){int** foo =NULL;int x_size=10, y_size=10;Init_2D_Array(&foo, x_size, y_size);Insert_into_2D_Array(foo,3,3, x_size, y_size);
cout<<"############# "<<foo[3][3]<<endl;}