Ответы пользователя по тегу C++
  • Почему выделение памяти под строку выглядит не по шаблону?

    @lutokris Автор вопроса
    Вроде понял почему, в качестве параметра malloc принимает размер выделяемой области в байтах, соответственно так как размер символа char - 1 байт, мы можем в качестве размера выделяемой памяти передать длину строки. А int - 4 байта, поэтому нужно выделить размер n * sizeof(int) и допустим 10 целочисленных чисел займут 40 байт места. Правда еще не до конца совсем понятно почему в примере выделили размер памяти под строку Length + 1, а не просто Length строки. Получается например под строку длиной 10 символов - "новальживи" мы выделим на 10 байт, а 11 байт.
    Ответ написан
    Комментировать