Одесса: 8°С (вода 9°С)
Киев: 2°С
Львов: 9°С

Тема: Проблема с memset()

Ответить в теме
Показано с 1 по 7 из 7
  1. Вверх #1
    Новичок
    Пол
    Мужской
    Адрес
    Одесса, Ukraine
    Возраст
    36
    Сообщений
    84
    Репутация
    20

    По умолчанию Проблема с memset()

    Код:
    int main(int argc, char* argv[])
    {
    	char szBuffer[]="";
    	memset(szBuffer,0,1024);
    	printf("Hello World!\n");
    	return 0;
    }
    на memset(szBuffer,0,1024) выдаёт "неустранимую ошибку по адресу" или просто убивает прогу, причём в любой написанной программе. Может это с памятью у меня проблемы? Помогите, буду очень благодарен


  2. Вверх #2
    Частый гость
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    589
    Репутация
    50
    да просто поменяй char szBuffer[]=""; char *szBuffer; или явно укажи szBuffer[1024] а потом забей нулями/
    вообщем поиграйся с объявлением переменой szBuffer а memset тут не причем
    а вообще для такой фигни new delete вроде можно пользоваться чесно говоря я уже подзабыл

  3. Вверх #3
    Новичок
    Пол
    Мужской
    Адрес
    Одесса, Ukraine
    Возраст
    36
    Сообщений
    84
    Репутация
    20
    Да не помогает ни в одном из случаев, уже пробовал. Что самое интересное вчера тот же код работал без проблем.
    лучше от пива огромный живот,чем маленький гроб от тяжелых работ!

  4. Вверх #4
    Посетитель
    Пол
    Мужской
    Адрес
    Odessa
    Сообщений
    496
    Репутация
    13
    Если вчера все работало, надо было ничего не трогать, как в одном анеке советуется. А shidox, правильное тебе подметил: ты чего обнулять то надумал? Стек? Выделил бы сначала память под переменую.
    Думаешь ли ты о жизни? Думаешь ли ты о смерти? Что ты будешь делать когда поймешь что никому не нужен?

  5. Вверх #5
    Новичок
    Пол
    Мужской
    Адрес
    Одесса, Ukraine
    Возраст
    36
    Сообщений
    84
    Репутация
    20
    А я ничего и не трогал. Вырубил комп а на следующий день такая лажа.
    лучше от пива огромный живот,чем маленький гроб от тяжелых работ!

  6. Вверх #6
    Новичок
    Пол
    Мужской
    Адрес
    Одесса, Ukraine
    Возраст
    36
    Сообщений
    84
    Репутация
    20
    Извиняюсь, осознал ошибку.
    Код:
    char szBuffer[1024];
    memset(szBuffer,0,1024);
    . Все работает.
    лучше от пива огромный живот,чем маленький гроб от тяжелых работ!

  7. Вверх #7
    Постоялец форума Аватар для Яр
    Пол
    Мужской
    Адрес
    Odessa.Ua
    Возраст
    30
    Сообщений
    2,952
    Репутация
    148
    у :)
    потому как в объявлении
    char szBuffer[]="";
    под переменную выделяется всего 1 байт, потому как явно размер не указан :)
    ~ Motivation is what gets you started. Habit is what keeps you going.


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения