| CODE |
| #include <stdlib.h> #include <stdio.h> #include <string.h> struct T_{ char fName[10]; char tName[10]; }; void Load(T_ **t); void main() { T_ *t; Load( &t ); printf( "Data: %s\n", t[0].fName ); scanf( "%s" ); } void Load(T_ **t) { *t = new T_[10]; strcpy( (*t[0]).fName, "Name" ); strcpy( (*t[1]).fName, "Name2" ); // 0xC0000005: Access violation writing location 0xcccccccc. } |
| CODE |
| #include <stdlib.h> #include <stdio.h> #include <string.h> struct T_{ char fName[10]; char tName[10]; }; void Load(T_ **t); int main() { T_ *t; Load( &t ); printf( "Data: %s\n", t[0].fName ); scanf( "%s" ); } void Load(T_ **t) { *t = new T_[10]; strcpy( (*t)[0].fName, "Name" ); strcpy( (*t)[1].fName, "Name2" ); // 0xC0000005: Access violation writing location 0xcccccccc. } |