-
указатели :)
есть две функции
[code]
void func1(char *ptr)
{
ptr++;
}
void func2()
{
char *ptr="abc";
func1(ptr);
}
[/code]
в функции2 до вызова функции1 *ptr = 'a'.
В функции1 делаем ptr++, и теперь *ptr = 'b'. Но после возвращения в функцию2 *ptr снова = 'a'...
Можно ли добиться того, чтобы указатель *ptr продолжал указывать на 'b' после возвращения из функции2? :)
в принципе, если в func2 возвращять char*, то моя проблема решается, но хотелось бы знать, можно как-то по-другому это реализовать? )
-
[b]Яр[/b], дык это... А ссылки на что? ;)
[code]
void func1(char*& ptr)
{
ptr++;
}
void func2()
{
char *ptr="abc";
func1(ptr);
}
[/code]
-
[b]Tigra[/b], точно.)) спасибо!
-
и не забудь, что это указатель на const char