国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 小金县| 连城县| 都匀市| 庆元县| 天等县| 信宜市| 嫩江县| 临朐县| 山西省| 屏东市| 温泉县| 镇雄县| 饶阳县| 崇州市| 出国| 绥宁县| 梅州市| 汉阴县| 四子王旗| 柯坪县| 南陵县| 建湖县| 永春县| 北京市| 青川县| 双辽市| 威信县| 千阳县| 松溪县| 获嘉县| 民乐县| 齐齐哈尔市| 云和县| 扬中市| 开原市| 徐汇区| 汝阳县| 出国| 依安县| 滕州市| 肃宁县|