инициализация массива C++

Тема в разделе "WASM.BEGINNERS", создана пользователем ltshck, 26 апр 2008.

  1. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    Здаров всем. знаю не там пишу но тут замое горячее место!

    Идет бурный спор насчет:

    char a[123] = {0};

    заполняет ВЕСЬ массив 0-ми или только первый элемент нулем?

    принципиально важный вопрос.
     
  2. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Весь массив заполняется 0'ми.
     
  3. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    а почему просто дебаггером не проверили?
     
  4. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    ну дебаггер это малоли...

    дело в том если

    char *a = new char[100];

    то если a попал на ту область памяти когда там были 0 то получается что new выделил память с нулями...

    потому дебаггер отпадает. дабы ликвидировать просто "случайности".

    ищем RTC чтоли...
     
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    В случае если заполняет в дебугере вы соответстующую команду увидите, если только первый элемент - тоже соотв команда.