int _tmain(int argc, _TCHAR* argv[]) { { int aa[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&aa + 1); } { BYTE aa[5] = { 66, 50, '\0', 71, 72 }; char bb[5] = { 66, 50, '\0', 71, 72 }; int sizea = sizeof(aa); int sizeb = sizeof(bb); int lenb = strlen(bb); lenb = 0; char *p = "string"; //*p = '2'; //cout << p << endl; } { #define SQUARE(a) ((a)*(a)) int a = 5; int b; b = SQUARE(a++); b = 0; } { int a = 5; int b; int c = a++ + a++; b = 0; } { typedef union { short i; short k[1]; char c; } DATE; struct data { short cat; DATE cow; double dog; } too; int a = sizeof(DATE); int b = sizeof(too); a = 0; } //string str = DEFINETEST; {// 栈分配内存由高到低,堆分配内存由低到高。 char array1[10]; char array2[10]; char *pArray3 = new char[10]; char *pArray4 = new char[10]; int dd3 = (int)&pArray3; int dd4 = (int)&pArray4; dd4 = 0; } //MyClass myclass; Base *pa = new A(); pa->Fuction(); delete pa; A a; return 0; }