
25.04.2009, 13:05
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
могу ли я испортить работу другой программы или подвесить свою
У каждого процесса свое виртуальное адрессное пространство, читаем про виртуальный режим.
sdfdsfsdfdsbasic_string::atbasic_string::copybasic _string::compare
У тебя строка sdfdsfsdfdsf длинной 12 символов, а ты выводишь данные за указателем тк i < 300 (а именно все то что лежит за этой строкой)
Так же у тебя будет тут утечка памяти вот тут
Так как ты указателю который указывает на выделенную в куче память присваиваешь адрес строки которая лежит в локальном стеке ф-ции, то теряется выделенный блок памяти, правильно сделать так:
Код:
strcpy(newInt, "sdfdsfsdfdsf");
тогда наша строка будет лежать в куче.
Также не забываем вызывать delete/delete[] после того как выделенная память не нужна.
Последний раз редактировалось razb; 25.04.2009 в 13:15..
|
|
|