C++基础面试题

2014-10-28 20:30:06 · 作者: · 浏览: 41

Strcpy((str,”world”);


Printf(str);


}


}


请问运行Test函数会有什么样的结果?


篡改动态内存区的内容,后果难以预料,非常危险。


因为free(str);之后,str成为野指针,if(str!=NULL)语句不起作用。


Test b();


b.fun();


}


Test b();//定义了一个函数 b不是一个类对象。


所以ptr-1只会减去sizeof(int*)


a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].