|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.10.2010, 16:19 | #1 |
Форумчанин
Регистрация: 02.11.2009
Сообщений: 179
|
в чем проблема
народ вопрос прям тупой
при объявлении экземпляра класса пишу так char peremennaya[7]; strcpy(peremennaya,"hgvhbh"); почему в нем хранится мусор из памяти а не то что копируется ошибка устраняется удалением первой строки. туплю и никак не могу понять почему так массив перекрывает запись хотелось бы понять причину этго ошибка то реально тупая но логичная Последний раз редактировалось серг; 13.10.2010 в 16:38. |
13.10.2010, 16:38 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Проверил на VS2010 -
Код:
Цитата:
I'm learning to live...
|
|
13.10.2010, 16:45 | #3 |
Форумчанин
Регистрация: 02.11.2009
Сообщений: 179
|
так прикол не в этом при вызове в мейне до принтфа в ней хранится мусор если строку убрать мусор не хранится
почему мусор там является промежуточным значением |
13.10.2010, 16:49 | #4 |
Форумчанин
Регистрация: 02.11.2009
Сообщений: 179
|
Код:
Последний раз редактировалось серг; 13.10.2010 в 16:57. |
13.10.2010, 17:00 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
13.10.2010, 17:01 | #6 |
Форумчанин
Регистрация: 02.11.2009
Сообщений: 179
|
нет прост интересно почему если убрать char peremennaya[7] этого не происходит насколько я понял ошибка логическая но опять же чем это объяснить ???
|
13.10.2010, 17:04 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Другое дело если написать char peremennaya[7]=""; тогда компилятор ее проинициализировать должен, и мусор уберет.
I'm learning to live...
|
|
13.10.2010, 17:06 | #8 |
Форумчанин
Регистрация: 02.11.2009
Сообщений: 179
|
так в чем прикол она компилируется и работает хошь скрин кину
я писал общий пример вот конкретно class::class(void) { strcpy(cl, "pg"); } void main() { class obj1(); } в обж хранится мусор если есть char cl[7] если его нет все нормально Последний раз редактировалось серг; 13.10.2010 в 17:13. |
13.10.2010, 17:09 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
13.10.2010, 17:12 | #10 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2серг
ребилдол прими
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чем проблема? | Starleychik | Операционные системы общие вопросы | 4 | 02.09.2009 13:06 |
в чем проблема??? | N@Z | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 05.05.2009 23:07 |
в чем проблема? | Exploit | Помощь студентам | 10 | 26.01.2009 09:39 |
В чем проблема? | Sirazh | Microsoft Office Excel | 4 | 25.09.2008 21:32 |