c++ 笔试题

收集我遇到的一些自认为有价值的c++面试题,以后还会不断更新中吧。

1、c++里面的sizeof和strlen。

char s[]="abcdefgabcd";
cout << sizeof(s) << endl;		// 12
cout << strlen(s) << endl;		// 7

sizeof 计算的是数组的实际大小,跟里面存的东西无关 
strlen 遇到结束

2、该代码会输出什么

char *s = (char *)malloc(100);
if (s)
{
	free(s);
	strcpy(s,"Hello world");
	printf("%s
",s);
}

free 只是告诉系统改指针指向的内存不需要了,但是该指针还是指向那块内存,所以当调用strcpy的时候,还是会在那块内存上写入数据。
原文地址:https://www.cnblogs.com/shark-cf/p/5456785.html