最赞回答 / 慕粉1422388549
你把代码中第四句去掉就会好了。。 你想想 , p= &x ,x的地址给p ,然后 delete p; 这不等于是释放x吗?x又不是申请的,释放它当然会出现错误
2016-11-06
最赞回答 / 慕用2633824
<...code...>视频里面讲:函数定义和原型中的a和b是形參,那么函数调用中的x和y就是实参。实参是正名,形参是引用,是别名,函数体中利用形参进行交换。形参的值发生改变,实参的值也发生改变。交换发生前,int &a=x;诸位同修道友,我理解的对吧?
2016-11-05
已采纳回答 / 酱油湖了
char *str=new char[100];的意思是在堆中申请100个char类型的内存;char *str=new char(100);的意思是在堆中申请1个char类型的内存,初始化为100;这儿加一句new会调用默认初始化,char默认初始化为'',所以char *str=new char[100];这个就是100个''。至于你的”是把"Hello Imooc"放在str数组的第几个位置?随机?”这个问题,是放在了数组的前面几个位置,随机就不可能了,效率也不允许这样做。仅供参考,互相学习!
2016-10-31
最新回答 / 慕移动9181930
同样的问题<styletype="text/css">h1{font-size:12px;color:#930;text-align:center;}</style>
2016-10-27
已采纳回答 / Hello_W_ang
int a; int const *p=&a; 这时候改变a的值,*p是不会改变的,你只要记住 int const看成一个整体。他修饰的是*p,那*p一定不会变
2016-10-27
已采纳回答 / qq_冷暖自知丷_03796942
?:是一种比较判断运算,a>b?a:b的意思是,若a>b为真,则返回a,若a>b为假,则返回b。相当于,if(a>b){return a;}else{return b;}
2016-10-24
已采纳回答 / 自由洛梦
不可以~&是取地址符的意思,&p,或者&a表示的都是一个固定的地址。与指针的定义是矛盾的。如果要写成“&p=a”表示的会是“p指针指向地址为‘a’”,与想要表达的是不一样的。
2016-10-23