Jako programista .net i js mam niemałe problemy ze zrozumieniem C++ więc pomyślałem, że napisze je w tym wątku aby te kwestie wyjaśnić i ruszyć dalej.
int main ()
{
wchar_t wcs[] = L"This is a sample wide string";
wchar_t* pwc;
pwc = wcsrchr (wcs, L's');
wprintf (L"Last occurence of L's' found at %d \n", pwc-wcs+1);
return 0;
}
Rozumiem, że typ* to wskażniki ale nie rozumiem tego do końca jak widać.
a) Dlaczego przypisujemy wynik do wskaźnika zamiast do typowego typu wartościowego (poza wydajnością - interesuje mnie logika tego działania)?
b) Czyli jeśli dobrze rozumiem to trzymamy w tej zmiennej adres miejsca w pamięci, gdzie ten wynik się znajduje?