Ten kod nie ma sensu:
t.cpp: In function ‘int main()’:
t.cpp:18:49: error: cast from ‘int*’ to ‘int’ loses precision [-fpermissive]
cout<<(int)tablica<<endl;
Oraz zawiera błędy (tak, MZ napisał ten kod BŁĘDNIE, bo przy delete wskaźnik powinien wskazywać na początek tablicy)
Średnik powoduje, że sam for jest traktowany jako pojedyncza instrukcja, co dobrze widać w kodzie maszynowym dlaczego nie wykonywane są wszystkie inne:
0x00000000004009b6 <+0>: push rbp
0x00000000004009b7 <+1>: mov rbp,rsp
0x00000000004009ba <+4>: sub rsp,0x20
0x00000000004009be <+8>: mov esi,0x400b54
0x00000000004009c3 <+13>: mov edi,0x6011a0
0x00000000004009c8 <+18>: call 0x400860 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
0x00000000004009cd <+23>: mov esi,0x6012b4
0x00000000004009d2 <+28>: mov edi,0x601080
0x00000000004009d7 <+33>: call 0x400870 <_ZNSirsERi@plt>
0x00000000004009dc <+38>: mov eax,DWORD PTR [rip+0x2008d2] # 0x6012b4 <ile>
0x00000000004009e2 <+44>: cdqe
0x00000000004009e4 <+46>: movabs rdx,0x1fc0000000000000
0x00000000004009ee <+56>: cmp rax,rdx
0x00000000004009f1 <+59>: ja 0x4009f9 <main()+67>
0x00000000004009f3 <+61>: shl rax,0x2
0x00000000004009f7 <+65>: jmp 0x400a00 <main()+74>
0x00000000004009f9 <+67>: mov rax,0xffffffffffffffff
0x0000000000400a00 <+74>: mov rdi,rax
0x0000000000400a03 <+77>: call 0x400810 <_Znam@plt>
0x0000000000400a08 <+82>: mov QWORD PTR [rbp-0x10],rax
0x0000000000400a0c <+86>: mov rax,QWORD PTR [rbp-0x10]
0x0000000000400a10 <+90>: mov QWORD PTR [rbp-0x8],rax
0x0000000000400a14 <+94>: mov DWORD PTR [rbp-0x14],0x0
0x0000000000400a1b <+101>: mov eax,DWORD PTR [rip+0x200893] # 0x6012b4 <ile>
0x0000000000400a21 <+107>: cmp DWORD PTR [rbp-0x14],eax
0x0000000000400a24 <+110>: jge 0x400a2c <main()+118>
0x0000000000400a26 <+112>: add DWORD PTR [rbp-0x14],0x1
0x0000000000400a2a <+116>: jmp 0x400a1b <main()+101>
0x0000000000400a2c <+118>: mov rax,QWORD PTR [rbp-0x10]
0x0000000000400a30 <+122>: mov eax,DWORD PTR [rax]
0x0000000000400a32 <+124>: mov esi,eax
0x0000000000400a34 <+126>: mov edi,0x6011a0
0x0000000000400a39 <+131>: call 0x400800 <_ZNSolsEi@plt>
0x0000000000400a3e <+136>: mov esi,0x4008a0
0x0000000000400a43 <+141>: mov rdi,rax
0x0000000000400a46 <+144>: call 0x400890 <_ZNSolsEPFRSoS_E@plt>
0x0000000000400a4b <+149>: add QWORD PTR [rbp-0x10],0x4
0x0000000000400a50 <+154>: cmp QWORD PTR [rbp-0x8],0x0
0x0000000000400a55 <+159>: je 0x400a63 <main()+173>
0x0000000000400a57 <+161>: mov rax,QWORD PTR [rbp-0x8]
0x0000000000400a5b <+165>: mov rdi,rax
0x0000000000400a5e <+168>: call 0x400880 <_ZdaPv@plt>
0x0000000000400a63 <+173>: mov QWORD PTR [rbp-0x10],0x0
0x0000000000400a6b <+181>: mov eax,0x0
0x0000000000400a70 <+186>: leave
0x0000000000400a71 <+187>: ret