User Tools

Site Tools


courses:programming:topic11

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
courses:programming:topic11 [2016/11/19 14:25]
kkv created
courses:programming:topic11 [2022/12/10 09:08] (current)
Line 48: Line 48:
  
 </​code>​ </​code>​
 +
 +=== Вопросы по коду ===
 +
 +== Вопрос:​ Я не понимаю строку ==
 +
 +<​code>​ data = (struct Person*)malloc (sizeof(struct Person)); </​code>​
 +
 +Что хранит переменная data?
 +
 +== Ответ ==
 +
 +Перменная data объявлена и инициализирована так:
 +
 +<​code>​struct Person *data = NULL;</​code>​
 +
 +Это указатель,​ который может ссылаться (но не ссылается в начальный момент,​ так как ему присвоено занчение NULL) на структуры типа struct Person.
 +
 +Вызов ​
 +
 +<​code>​malloc (sizeof(struct Person))</​code>​
 +выделяет память размером со структуру struct Person и после приведения типа <​code>​(struct Person*)</​code>​ присваивает адрес этого блока памяти указателю data. 
 +
 +После всего этого data указывает на область данных в памяти,​ размером с struct Person, выделенную с помощью malloc
 +
courses/programming/topic11.1479565530.txt.gz · Last modified: 2022/12/10 09:08 (external edit)