国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

一個死循環(huán)

2019-11-08 02:20:33
字體:
來源:轉載
供稿:網(wǎng)友

一個死循環(huán)

代碼:

#include <iostream>using namespace std;int main(){ int i, arr[10]; cout<<"i:"<<&i<<endl<<"arr[0]:"<<&arr[0]<<endl<<"arr[9]:"<<&arr[9]<<endl<<"arr[10]:"<<&arr[10]<<endl; for (i = 0; i <= 10; i++) { arr[i]=0; cout<<i<<endl; } return 0;}

效果: 這里寫圖片描述 原因: 使用g++編譯,會出現(xiàn)死循環(huán),原因是變量創(chuàng)建時,從高地址往低地址創(chuàng)建,所以在創(chuàng)建變量i和數(shù)組arr的時候,i實際上創(chuàng)建在了a[10]的位置,將a[i]置0,在運行到a[10]=0;的時候,就相當于把i置0,于是出現(xiàn)死循環(huán)

在堆上分配的話不會出現(xiàn)這個問題: 代碼:

#include <iostream>using namespace std;int main(){ int *arr=new int [10]; int *i=new int; cout<<"i:"<<i<<endl<<"arr[0]:"<<&arr[0]<<endl<<"arr[9]:"<<&arr[9]<<endl<<"arr[10]:"<<&arr[10]<<endl; for (*i = 0; *i <= 10; (*i)++) { arr[*i]=0; cout<<*i<<endl; } return 0;}

效果:

這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 子洲县| 鹤壁市| 新龙县| 高要市| 曲松县| 勃利县| 黔西县| 光山县| 和平区| 平谷区| 祁门县| 赞皇县| 保定市| 陆川县| 澄迈县| 泾阳县| 桑日县| 宾阳县| 商水县| 柳林县| 中卫市| 曲麻莱县| 邮箱| 马龙县| 宿迁市| 南华县| 孝义市| 沅陵县| 元朗区| 永安市| 樟树市| 蓬安县| 精河县| 沧州市| 静安区| 岢岚县| 慈利县| 崇明县| 建始县| 巴南区| 松江区|