1、*p = NULL; *p = new char[100];sizeof(p)各为多少?
#include <iostream>
using namespace std;
int main(){
char *p = NULL;
char *a = new char[100];
char *b[100] = { '\0' };
cout << sizeof(p) << "," << sizeof(a) <<","<<sizeof(b)<< endl;
system("pause");
return 0;
}
运行结果:
4,4,400
请按任意键继续. . .
2、a[3][4]哪个不能表示a[1][1]
#include <iostream>
using namespace std;
int main(){
int a[3][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
cout << "a[1][1] = " << a[1][1] << endl;
cout << "*(&a[0][0]+5) = " << *(&a[0][0] + 5) << endl;
cout << "*(*a[1]+1) = " << *(*(a + 1) + 1) << endl;
cout << "*(&a[0][0]+4) = " << *(&a[0][0] + 4) << endl;
cout << "*(&a[1]+1) = " << *(&a[1] + 1) << endl;
system("pause");
return 0;
}
运行结果:
a[1][1] = 5
*(&a[0][0]+5) = 5
*(*a[1]+1) = 5
*(&a[0][0]+4) = 4
*(&a[1]+1) = 008FFC6C
请按任意键继续. . .
3、若变量a是int型,并执行了语句:a = 'A' + 1.6,则a的值是‘A’的ASCII值加上1,即66;
4、int m = 2, n = 3, k = 5; k *= m + n; 则k = 25;