в функции CreateInt если в параметрах указать *p, то р будет равно адресу указателя "а", который мы туда и засылали, соответственно malloc и запишет по этому адресу *р=, даже если мы в параметрах укажем ******р вот если бы где-то предполагалась работа типа **р =, тогда да

Комментарии: 4

  1. Sanchez

    Ну ты можешь в функции параметр вообще задать как void* р и будет работать. Но должно ругаться же

    • Michael

      Лучше так не делать :)

      • Sanchez

        Ну у него все равно там маллок который возвращает указатель на войд. А так в жизни можно, но аккуратно, если в передаваемой структуре хранить её тип\размер. Объекты, которые мы заслужили

        • Michael

          Если аккуратно, то конечно можно. Только из практики прокомментировал. Всего помнить невозможно, может настать сюрприз.

Не нашли ответ?

Вам также может быть интересно