[Solved] 2.2
Len toto tu mi nie je jasné čo mám spraviť: Nakoniec zmeňte hodnotu adresy na nejakú celkom inú, náhodne zvolenú, a opäť sa pokúste na ňu niečo zapísať. Čo sa stane? Vysvetlite.

Smernik (pointer) obsahuje adresu v pamati RAM. Ked priradite napr. nejaku velku hodnotu, tak sa stane/moze stat to, ze vas program bude chciet zapisovat na miesto v pamati, ktore mu nepatri. Keby vam operacny system dovolil zapisat na lubovolnu adresu, tak by ste mohli prepisovat pamat napr. Firefoxu, a to by vam velmi lahko zacali padat programy. Cize mate sa toto pokusit urobit a uvidiet reakciu operacneho systemu.
Tak povolal som funkciu rand(). Smernik pokazuje na novu nahodnu adresu: 00000029
Dalej ked nieco zapisem na adresu toho smernika, moj program sa mi skonci, nevrati mi 0, razom preskoci na koniec. Je to dobre?

Ak pouzivate Windows, tak by vam mal dat hlasku o "access violation," alebo nieco podobne.
I stuck here dont know how to add unit to address value.
I have written *(ptr+1)='T'; To changing address value. Is it ok?
I didnt get the point of this question, would you mind to share you thoughts.
- 21 Forums
- 221 Topics
- 811 Posts
- 1 Online
- 7,045 Members