c++ 笔试题
收集我遇到的一些自认为有价值的c++面试题,以后还会不断更新中吧。
1、c++里面的sizeof和strlen。
char s[]="abcdefg\0abcd";
cout << sizeof(s) << endl; // 12
cout << strlen(s) << endl; // 7
sizeof 计算的是数组的实际大小,跟里面存的东西无关
strlen 遇到\0结束
2、该代码会输出什么
char *s = (char *)malloc(100);
if (s)
{
free(s);
strcpy(s,"Hello world");
printf("%s\n",s);
}
free 只是告诉系统改指针指向的内存不需要了,但是该指针还是指向那块内存,所以当调用strcpy的时候,还是会在那块内存上写入数据。

浙公网安备 33010602011771号