Jest sobie stałą zdefiniowana ot tak:
static const char Napis[] = {"Tu jest moj text"];
no i mamy tez fukcje:
int Przetwarzaj(char * Buffer, int Length)
{
//...w rzeczywistosci tu jest cos innego ale chodzi o samo odwolanie
for (var i=0; i<Length, i++) putch( Buffer );
return i;
}
//....... inne f-cje
void main(void)
{
Przetwarzaj( Napis, sizeof(Napis) );
}
}
a teraz pytanie ...
Co jest nie tak z przekazaniem wskaznika ??????????
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięNastępne pytanie z seri sto pytań o "C#"
Moderatorzy:Jacek Bogusz, Moderatorzy
-
- -
- Posty:651
- Rejestracja:13 sty 2005, o 18:38
- Lokalizacja:Krasnystaw
- Kontaktowanie:
Blad polega na tym, ze w deklaracji funkcji masz "char *Buffer" (bez const), a przekazujesz Napis, ktory jest zdefiniowany jako obiekt stały "const char *Napis". Program wewnatrz funkcji nic nie wie o tym, ze w tym przypadku nie wolno mu zmieniac zawartosci pamieci wskazywanej przez Buffer - wystepuje sprzecznosc.
Informacja o tym z pewnoscia pokazala sie po kompilacji.
Informacja o tym z pewnoscia pokazala sie po kompilacji.
-
- -
- Posty:651
- Rejestracja:13 sty 2005, o 18:38
- Lokalizacja:Krasnystaw
- Kontaktowanie:
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości