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#"

Awatar użytkownika
maxipalia
-
-
Posty:63
Rejestracja:30 lip 2004, o 17:41
Lokalizacja:Gdańsk
Kontaktowanie:
Następne pytanie z seri sto pytań o "C#"

Postautor: maxipalia » 1 lip 2005, o 07:56

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 ??????????

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 1 lip 2005, o 08:39

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.

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 3 lip 2005, o 20:00

Sorry że się wtrące, ale czy pytanie w temacie jest właściwie zadane? Z tego co wiem to C# nie obsługuje wskaźników. Czy napewno chodzi o C#?

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 3 lip 2005, o 21:13

Sorry że się wtrące, ale czy pytanie w temacie jest właściwie zadane? Z tego co wiem to C# nie obsługuje wskaźników. Czy napewno chodzi o C#?
Koledze chodzilo z pewnoscia o C (ew. C++) tylko zle sie wyrazil. Masz racje - C#/Java nie uzywaja pointerow.

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości