int main()
{
char s[]="stack";
s="overflow";
}
Это недопустимо. Он дает ошибку. Но ниже код работает нормально.Маска символов Назначение
int main()
{
char s[]="stack";
strcpy(s,"overflow");
}
Почему это происходит?
может кто-нибудь объяснить, почему это происходит на основе выделения памяти ??? – user2712068
См. Определение 'strcpy' –
Когда вы говорите, что нижний сегмент« работает », вы имеете в виду, что компилятор не выдает ошибку, или s, похоже, содержит« переполнение »? – raser