2)一个sizeof(int)引发的思考 - C++
- •sizeof是函数吗?是关键字?预定义标识符? 后两者有何区别?
- •在32位和64位的Windows7系统下,结果分别是多少?
- •在32位和64位X86 CPU系统下,结果分别是多少?
- •在8位、16位、32位ARM系统环境下运行结果分别是多少?
- •在Turbo C、keil、GCC-32、GCC-64开发环境下,结果是多少?
- •使用gcc –m32生成一个32位代码,运行在64位环境下,结果?
- 使用gcc –m64生成一个64位代码,运行在32位环境下,结果?
3)自增运算符带来的思考 下面一段程序,在不同的编译器上编译,结果是多少,一样吗?为什么? - Perl
- i=1,j=2;
- printf(“%d\n”, i++*i++);
- i+++j;
4)代码分析 使用tc、C-free、GCC、VC++6.0、visual studio分别编译下面代码,会出现什么问题? - C++
- int main(){
- int i; //定义一个变量int a[0];
- printf("hello world!\n");
- int j;
- for(int k=0;k<10;k++);
- return 0;
- }
5)在linux环境下,运行下面代码,会出现什么问题? - C++
- int * data_copy ( int *p){
- int buffer[8192*1024];
- memcpy ( buffer, p, 8192*1024);
- return buffer;
- }
|