pointers

Co Visual Studio robi z usuniętym wskaźnikiem i dlaczego?

Książka C++, którą czytałem stwierdza, że gdy wskaźnik jest usuwany za pomocą operatora delete Pamięć w miejscu, do którego w ... ić adres, na który wskazuje, to dlaczego delete automatycznie nie ustawia wskaźnika na NULL zamiast jakiegoś losowego adresu?

Co sprawia, że takie użycie wskaźników jest nieprzewidywalne?

Obecnie uczę się pointerów i mój profesor podał ten fragment kodu jako przykład: //We cannot predict the behavior of this p ... entarzach, że nie możemy przewidzieć zachowania programu. Co sprawia, że jest to nieprzewidywalne? Nie widzę w tym nic złego.

Czy możliwe jest zainicjalizowanie wskaźnika C NA NULL?

Pisałem takie rzeczy jak char *x=NULL; Przy założeniu, że char *x=2; Utworzy char Wskaźnik do adresu 2. Ale w GNU ... zachowaniu lub przynajmniej niedostatecznie określonym zachowaniu i że powinienem napisać char *x; x=NULL; Zamiast tego.

Wypisuje adres, który zawiera wskaźnik w C

Chcę zrobić coś, co wydaje się dość proste. Dostaję wyniki, ale problem w tym, że nie mam sposobu, aby wiedzieć, czy wyniki s ... o poprawne)jest to, że w końcu muszę to zrobić dla wskaźnika-do-wskaźnika. Czyli: const Emp** emp1 = (const Emp**) item1;

Jaka jest funkcja gwiazdki przed nazwą funkcji?

Byłem zdezorientowany z tym, co widzę w większości programów C, które mają dla mnie nieznaną deklarację funkcji. void *func_ ... m adresem ta ostatnia zmienna jest przechowywana w pamięci. Ale w tym przypadku funkcji, Nie wiem, co oznacza Ta * gwiazdka.

Czy jest jakiś powód, aby sprawdzić wskaźnik NULL przed usunięciem?

Często widzę sprawdzanie kodu źródłowego dla NULL przed usunięciem wskaźnika, podobnego do if (NULL != pSomeObject) { ... ULL; } Czy Jest jakiś powód, aby sprawdzić wskaźnik NULL przed usunięciem go? Jaki jest powód ustawienia wskaźnika na NULL?

Jak zmodyfikować wskaźnik, który został przekazany do funkcji w C?

Mam więc jakiś kod, podobny do poniższego, aby dodać strukturę do listy struktur: void barPush(BarList * list,Bar * bar) { ... . Czy muszę przekazać list jako wskaźnik do wskaźnika, jeśli chcę go zmodyfikować, czy jest wymagana Inna czarna inkantacja?

Czy java naprawdę ma wskaźniki czy nie? [zamknięte]

Szukałem w google odpowiedzi, ale nie jestem zadowolony. Moja Logika: Java używa miejsc pamięci, to jest tuż za kulisami, ... ielu z was mówi: "żeby to było proste". Jeśli tak jest, to dlaczego popularny język programowania, jak c++, używa wskaźników?

Jak przekazać tablicę 2D za pomocą wskaźnika w C?

Uczę się C i mam problem z przekazaniem wskaźnika tablicy 2D do innej funkcji, która następnie wyświetla tablicę 2D. Każda po ... for( i = 0; i < SIZE; i ++){ printf( "%c ", array[j][i] ); } printf( "\n" ); } }

Interpretacja int (*a)[3]

Podczas pracy z tablicami i wskaźnikami w języku C szybko odkrywa się, że w żadnym wypadku nie są one równoważne, chociaż na ... te. Ale dlaczego nie int *(a[3])? EDIT: oczywiście zamiast " typecast "miałem na myśli" typedef " (to była tylko literówka).

Jak zadeklarować tablicę stałych wskaźników funkcji w C?

Muszę zadeklarować tablicę wskaźników do takich funkcji: extern void function1(void); extern void function2(void); ... voi ... Z drugiej strony, nie można zmienić wskaźników funkcji w tablicy w czasie wykonywania, jeśli jest zadeklarowana jak pokazano?

Prawidłowy sposób inicjalizacji dynamicznego wskaźnika do wielowymiarowej tablicy? [duplikat]

To pytanie ma już odpowiedź tutaj: jak poprawnie pracować z dynamicznie przydzielanymi tablicami wielow ... yła w pełni zdefiniowany w czasie pracy, a zatem "dynamiczny". Jak mógłbym sprawić, by ten wielowymiarowy wskaźnik działał??

lvalue wymagane jako operand Przyrostowy

Gcc 4.4.4 Co robię źle? char x[10]; char y[] = "Hello"; while(y != NULL) *x++ = *y++; Wielkie dzięki za wszelkie rady.

Tablice to wskaźniki? [duplikat]

Możliwy duplikat:czy nazwa tablicy jest wskaźnikiem w C? Czy tablice i wskaźniki zaimplementowane są inaczej w C i C ... czątkowego elementu. Tak więc, powinny być bliskie relacje między nimi. Proszę wyjaśnić dokładny związek między nimi. Dzięki.

Konwersja tablic wielowymiarowych na wskaźniki w c++

Mam program, który wygląda następująco: double[4][4] startMatrix; double[4][4] inverseMatrix; initialize(startMatrix) //thi ... posób": MatrixInversion((double**)startMatrix, 4, (double**)inverseMatrix)) Ale to chyba nie działa. Czy to dobry sposób?

Wskaźnik do Ciągu w C?

char *ptrChar; Wiem, że ptrChar jest wskaźnikiem do char. Co to jest polecenie dla wskaźnika do string ? Edit: jeśli jes ... sama ( ptr to char vs ptr to string) - co przedstawia poniższa definicja zmiennej? char (*ptr)[N]; Jestem zdezorientowany.

Jak Mogę uzyskać rozmiar tablicy ze wskaźnika w C?

Przydzieliłem "tablicę" mystruct O rozmiarze n Tak: if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) { /* handle e ... p) / sizeof(mystruct) Wiem, że powinienem przerobić kod tak, że wiem n, ale wolałbym nie, jeśli to możliwe. Jakieś pomysły?

Ukrywanie zerowych wartości, zrozumienie, dlaczego golang zawodzi tutaj

Nie rozumiem, jak prawidłowo zapewnić, że coś nie jest nil w tym przypadku: package main type shower interface { getWate ... lection. Czy to naprawdę pożądane zachowanie? A może nie widzę jakiegoś większego błędu w moim kodzie? Odtwórz link tutaj

określ rozmiar tablicy, jeśli zostanie przekazana do funkcji

Czy jest możliwe określenie rozmiaru tablicy, jeśli została przekazana do innej funkcji (rozmiar nie jest przekazywany)? Tabl ... cy tablica [i] czasami zawiera wartości śmieci, takie jak 758433, które nie są wartością określoną w inicjalizacji tablicy..

Dlaczego wskaźniki do referencji są nielegalne w C++?

Jak sam tytuł wspomina-dlaczego wskaźnik do odniesienia jest nielegalny, podczas gdy odwrotność jest legalna w C++? Dzięki.