Показать сообщение отдельно

  #5  
Старый 25.04.2009, 13:05
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
могу ли я испортить работу другой программы или подвесить свою
У каждого процесса свое виртуальное адрессное пространство, читаем про виртуальный режим.

Цитата:
sdfdsfsdfdsbasic_string::atbasic_string::copybasic _string::compare
У тебя строка sdfdsfsdfdsf длинной 12 символов, а ты выводишь данные за указателем тк i < 300 (а именно все то что лежит за этой строкой)

Так же у тебя будет тут утечка памяти вот тут
Цитата:
newInt = "sdfdsfsdfdsf";
Так как ты указателю который указывает на выделенную в куче память присваиваешь адрес строки которая лежит в локальном стеке ф-ции, то теряется выделенный блок памяти, правильно сделать так:
Код:
strcpy(newInt, "sdfdsfsdfdsf");
тогда наша строка будет лежать в куче.
Также не забываем вызывать delete/delete[] после того как выделенная память не нужна.

Последний раз редактировалось razb; 25.04.2009 в 13:15..
 
Ответить с цитированием