При вызове функции:
abc(text);
создается копия указателя text
, и этот указатель используется в функции abc()
.Так что, когда вы говорите:
text = "abc";
, вы меняете копию, а не копию обратно в main
.
Кроме того, вы вообще не можете назначать строки в C - вместо этого вы должны использовать библиотечные функции, такие как strcpy()
.Чтобы ваш код работал, вам нужно изменить:
text = "abc";
на:
strcpy( text, "abc" );