Здравствуйте, Шахтер, Вы писали:
Ш>Ш>void func(char *p,size_t s)
Ш> {
Ш> for(int i=0; i<s ;i++) p[i]=0;
Ш> }
Ш>
Ш>Надо обьяснять, где здесь ошибка?
Зачем объяснять?
Ошибка в том, что s имеет беззнаковый тип.
Она же допущена и в std::vector
Ну и что?
1) реально size таким большим не бывает, так как в память плохо помещается
2) Лично я и std::vector не пользуюсь. Пользуюсь массивами из другой библиотеки, там размер массива int
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском