[問題] local變數 行為
今天突然想到一個小問題
class A
{
public:
void XD(){int x;<==故意不給初值 cout<<x; x++;}
};
A a1,a2;
a1.XD(); a2.XD();
我認為我預期答案也許會差1
不過手邊沒vc 請同學用vc6 測試 印出兩次-xxxxx 一樣的兩個任意數值
我印象vc8好像去存取沒初始質的變數會發出exeption
這我忽略~ 我是好奇 a1.XD()到a2.XD()這之間
x到底是動了甚麼手腳 為啥會在初始化一次
我觀念是local變數跳出這scope 就類似delete一樣標記這位址的值可以被蓋掉
但是現在看來 x好像都會初始成某一個奇怪的特定數值
請問該怎麼解釋呢???
thx~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.136.174
推
12/16 00:29, , 1F
12/16 00:29, 1F
→
12/16 00:30, , 2F
12/16 00:30, 2F
→
12/16 00:34, , 3F
12/16 00:34, 3F
推
12/16 00:41, , 4F
12/16 00:41, 4F
推
12/16 00:41, , 5F
12/16 00:41, 5F
→
12/16 00:42, , 6F
12/16 00:42, 6F
→
12/16 00:43, , 7F
12/16 00:43, 7F
→
12/16 00:43, , 8F
12/16 00:43, 8F
→
12/16 00:43, , 9F
12/16 00:43, 9F
→
12/16 00:43, , 10F
12/16 00:43, 10F
→
12/16 00:44, , 11F
12/16 00:44, 11F
→
12/16 00:45, , 12F
12/16 00:45, 12F
→
12/16 00:46, , 13F
12/16 00:46, 13F
→
12/16 00:48, , 14F
12/16 00:48, 14F
→
12/16 00:49, , 15F
12/16 00:49, 15F
→
12/16 00:50, , 16F
12/16 00:50, 16F
→
12/16 00:50, , 17F
12/16 00:50, 17F
→
12/16 00:51, , 18F
12/16 00:51, 18F
推
12/16 00:53, , 19F
12/16 00:53, 19F
→
12/16 00:53, , 20F
12/16 00:53, 20F
→
12/16 00:53, , 21F
12/16 00:53, 21F
→
12/16 00:54, , 22F
12/16 00:54, 22F
→
12/16 00:54, , 23F
12/16 00:54, 23F
推
12/16 00:55, , 24F
12/16 00:55, 24F
→
12/16 00:55, , 25F
12/16 00:55, 25F
→
12/16 00:55, , 26F
12/16 00:55, 26F
推
12/16 00:58, , 27F
12/16 00:58, 27F
→
12/16 00:59, , 28F
12/16 00:59, 28F
推
12/16 01:07, , 29F
12/16 01:07, 29F
→
12/16 01:17, , 30F
12/16 01:17, 30F
→
12/16 01:18, , 31F
12/16 01:18, 31F
→
12/16 01:19, , 32F
12/16 01:19, 32F
→
12/16 01:20, , 33F
12/16 01:20, 33F
→
12/16 01:20, , 34F
12/16 01:20, 34F
推
12/16 01:22, , 35F
12/16 01:22, 35F
→
12/16 01:27, , 36F
12/16 01:27, 36F
→
12/16 01:27, , 37F
12/16 01:27, 37F
→
12/16 01:28, , 38F
12/16 01:28, 38F
推
12/16 01:28, , 39F
12/16 01:28, 39F
→
12/16 01:29, , 40F
12/16 01:29, 40F
→
12/16 01:30, , 41F
12/16 01:30, 41F
推
12/16 01:47, , 42F
12/16 01:47, 42F
→
12/16 01:49, , 43F
12/16 01:49, 43F
→
12/16 01:50, , 44F
12/16 01:50, 44F
→
12/16 01:50, , 45F
12/16 01:50, 45F
→
12/16 01:51, , 46F
12/16 01:51, 46F
討論串 (同標題文章)