який сюрприз, як це буде відбуватися !!!!!!!!

G

grittinjames

Guest
Хай
просто коментар про цю проблему в С
Int * p = NULL;
* P = 10;
Е ( "% D", * P);Друкований відповідь 10;У нульового покажчика, де зберігається це 10

PLZ скажіть мені

 
Я думаю, у отримаєте відповідь тут ......http://c-faq.com/null/

 
Ви повинні дати покажчик дійсну адресу вказувати на, перед її використанням.

х = 3;

Int * P1; / / P1, P2 мають випадкові адреси
Int * P2;

* P1 = NULL; / / запису нуля (NULL) на невизначений адреса
Пошкоджений / / змісту невідомих адрес (P1) (який може бути використаний інший змінної)

* P1 = 10; / / запису 10 до тієї ж невизначеною адреса
Е ( "% D", * P1); / / Це надрукує 10 звичайно, 10 було десь зберігати в пам'яті

/ / Але тут:
P2 = &x; / / P2 має адресу, який ми знаємо (адреса Х)
* P2 = 3; / / листа за адресою, ми хочемо
Е ( "% D", * p2); / / виводить 3

 

Welcome to EDABoard.com

Sponsor

Back
Top