Notifications
Clear all

[Solved] 2.2

5 Posts
3 Users
0 Likes
383 Views
(@hrcan-jan)
Posts: 8
Active Member
Topic starter
 

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.

 
Posted : 01/04/2020 2:27 pm
Guide
(@guide)
Posts: 214
Vedúci cvičení - Task boss Admin
 

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.

 
Posted : 01/04/2020 2:41 pm
(@hrcan-jan)
Posts: 8
Active Member
Topic starter
 

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? 

 
Posted : 01/04/2020 3:42 pm
Guide
(@guide)
Posts: 214
Vedúci cvičení - Task boss Admin
 

Ak pouzivate Windows, tak by vam mal dat hlasku o "access violation," alebo nieco podobne.

 
Posted : 02/04/2020 6:18 pm
(@xsamadystuba-sk)
Posts: 2
New Member
 

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.

 
Posted : 11/04/2020 3:41 pm
Share:
Close Menu