Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > sprintf и сегфолты |
Автор: virusman 5.6.2005, 12:07 | ||
Почему sprintf при работе с char* часто выдает Segmentation Fault? Например, последняя строчка этого фрагмента у меня убивает программу:
|
Автор: Mayk 5.6.2005, 12:24 | ||||
dirpath указывает в никуда. Делай так:
А еше лучше вот так, чтоб переполнения не было
|
Автор: virusman 5.6.2005, 13:22 |
Mayk Так и знал. ![]() ![]() |
Автор: virusman 5.6.2005, 13:49 | ||
А память вот это вот дело
|
Автор: Mayk 5.6.2005, 14:10 |
При выходе из функции она сама освободится и довольно быстро. Ну можно malloc/free использовать. В любом случае должен быть участок памяти, куда s[n]printf поместит данные. |