TGViewer
Art of Code Art of Code @codeof_art · 2.18K subscribers
Post #257 4.59K
Задача с собеседования в Яндекс

Что выведет на экран следующая программа (если нужно, то можно наложить некоторые ограничения на среду выполнения).

const char* a = "abcde";
const char b[] = "abcde";
printf("%d %d\n", sizeof(a), sizeof(b));


наш чат алгоритмистов

Решение: Выведет на экран:
4 6 (для 32-битной системы)
или
8 6 (для 64-битной системы)

Объяснение:

a - это указатель:

sizeof(a) возвращает размер указателя (4 байта для 32-битной ОС, 8 байт для 64-битной)

Не зависит от длины строки

b - это массив символов:

sizeof(b) возвращает размер всего массива

Строка "abcde" занимает 5 символов + 1 байт для нуль-терминатора \0

Итого: 6 байт

Ключевое различие:

Указатель хранит только адрес (фиксированный размер)

Массив хранит все элементы (размер зависит от содержимого)


@codeof_art
  • ❤ 8
More from @codeof_art
  1. Sep 22, 2026Новый пост из серии про паттерны на реальном коде. Разбираем штуку, с которой рано или поз…
  2. Sep 21, 2026Полный цикл собесов в Яндекс (Бэкенд 2026) Сейчас студенты наших курсов под чутким сопрово…
  3. Sep 20, 2026❗️ Яндекс открыл Intern Week Offer на стажировку, где всего за неделю ты можешь получить о…
  4. Sep 19, 2026Товарищи, Поступашкам нужны контент мейкеры в основной канал по алгоритмам и другим дисцип…
  5. Sep 17, 2026System Design: backend Сегодня разберём задачу, которую мне давали на собесе в Яндекс. Шту…
  6. Sep 16, 2026В Яндекс без опыта с первого раза Товарищи, продолжаем рассказывать про наших талантливых…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →