потому что str1 не проинициализирована и в ней содержатся рандомные данные
ну как же он не проинициализирован? Он же объявлен и определен, а значит имеет свой адрес в памяти и данные
Вот так, как у вас написано
Потому что внутри функции эта ссылка лежит на стеке
по моему должен поменяться адрес у массива str1 на str2 через указатель char *s... Разве нет? если я пишу s = str2; - я же тут меняю адрес , вроде как
Вы пишете этот адрес в стек.
Не рандомные а нули, она глобальная. Посылать книжки читать?)
да-да. в стандарт пожалуйста
я даже сам подскажу какую секцию копировать: иницилазация .data секции
Вот так бы и про модификацию указателей и передачу их в функцию объясняли) Книжки отправлять читать любой дурак может, вы человеку объясните, что именно он модифицирует и что в регистре передается в функцию)
ваше желание поумничать мне понятно. Давайте просто остановимся
Забавно) Что ж, остановимся так остановимся, мне не жалко.
Для этого есть школа. Там люди за деньги учат других людей. Есть книги. Тогда сам читаешь и получаешь ответы на простейшие вопросы.
Делиться знаниями, вроде, не является чем-то стремным. Если человек начинает что-то изучать - можно просто объяснить ему, что он делает не так и почему, а для глубокого изучения посоветовать уже почитать того же КR, если ему хочется. Все остальное - дикий снобизм, имхо. Поди книжки почитай оправдано только в том случае, когда хоть в лоб, хоть по лбу.
Это имба такая) В случае если нет простого ответа - можно отправить rtfm)
Блин, ну не в случае ж с передачей указателя в функцию! Это ж совсем дичь)
Обсуждают сегодня