pointers

Różnica między const. wskaźnik i odniesienie?

Jaka jest różnica między stałym wskaźnikiem a odniesieniem? Stały wskaźnik, jak sama nazwa wskazuje, nie może być ponownie ... iam się, w jakich scenariuszach jeden byłby preferowany nad drugim. Czym różni się ich standard C++ i implementacje? Cheers

Literalny inicjalizator łańcucha znaków dla tablicy znaków

W następujących regułach dla przypadku, gdy tablica rozpada się na wskaźnik: Lvalue [patrz pytanie 2.5] typu array-of-T, ... umieć przypadek, gdy array to "literalny inicjalizator łańcucha znaków dla tablicy znaków"? Proszę o jakiś przykład. Dzięki!

Przekazywanie tablic i macierzy do funkcji jako wskaźników i wskaźników do wskaźników w C

Podano następujący kod: void foo( int* array ) { // ... } void bar( int** matrix ) { // ... } int main( void ) ... o Ostrzeżenie: Ostrzeżenie: przekazanie argumentu 1 'bar' z niezgodnego typu wskaźnika / Align = "left" / Dzięki:)

Jak drogo jest odreagować wskaźnik?

Jak kosztowne jest wykonanie operacji dereferencji na wskaźniku? Mogę sobie wyobrazić, że transfer pamięci jest w jakiś sposób proporcjonalny do wielkości obiektu, ale chcę wiedzieć, jak kosztowna jest część operacji dereferencji.

Wyrażenia wskaźnikowe: * * ptr++, * ++ * ptr i ++ * * PTR użycie

[[9]}próbuję swoich sił na literaturę typu C. Na jednej z ilustracji natknąłem się na poniższy kod. # include <stdio.h> ... Starałem się jak mogłem, zmarnowałem co najmniej 10 stron z narysowanymi kartonami. Wszelkie wyjaśnienia będą mile widziane.

Python & Ctypes: przekazywanie struktury do funkcji jako wskaźnika do odzyskiwania danych

Przejrzałem inne odpowiedzi, ale nie mogę tego uruchomić. Próbuję wywołać funkcję w DLL do komunikacji z urządzeniami SMBus. ... Próbowałem ustawić open_smbus.restype = c_void_p() ale dostaję błąd: TypeError: restype must be a type, a callable, or None

Czy powinienem jawnie oddać wartość zwracaną przez malloc ()? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... ode*, czy będzie ona domyślnie przypisywana do typu struct node* czy konieczne jest wyraźne oddanie go do typu struct node*?

Czy free (ptr) gdzie ptr jest NULL psuje pamięć?

Teoretycznie mogę powiedzieć, że free(ptr); free(ptr); Jest uszkodzeniem pamięci, ponieważ uwalniamy pamięć, która zosta ... ej analizy tego, co się dzieje. Cokolwiek robię, czy to zepsucie pamięci, czy nie? Czy zwolnienie wskaźnika NULL jest ważne?

Kiedy używać wskaźników w C#/. Net?

Wiem, że C# daje programiście możliwość dostępu, używania wskaźników w niebezpiecznym kontekście. Ale kiedy jest to potrzebne ... zystkie zarządzane zalety? Czy możliwe jest korzystanie ze wskaźników bez utraty zalet zarządzanego środowiska, teoretycznie?

Deklarowanie tablicy int

Czy jest jakaś różnica między tymi dwoma deklaracjami? int x[10]; Vs. int* x = new int[10]; Przypuszczam, że pierwsza ... k druga) jest deklaracją wskaźnika i obie zmienne mogą być traktowane tak samo. Czy to znaczy, że są one z natury takie same?

Jakie są potencjalne zagrożenia podczas korzystania z trybu boost:: shared PST?

Jakie są sposoby na strzelanie sobie w stopę podczas używania boost::shared_ptr? Innymi słowy, jakich pułapek muszę unikać, gdy używam boost::shared_ptr?

Różnica między argumentami funkcji zadeklarowanymi przez & i * w C++

Wpisałem następujący przykład: #include <iostream> double f(double* x, double* y) { std::cout << "val x: " ... ence_Arguments czyli całkiem useful Czuję (jak teraz zrozumiałem, jest to forma gustu podmiotowego), aby bardziej wyczyścić

Adres wskaźnika w wielowymiarowej tablicy C

Bawię się wielowymiarowymi tablicami i wskaźnikami. Patrzyłem na program, który wypisuje zawartość i adresy prostej tablicy. ... odzi z tym, że zippo również ma ten sam adres pamięci? Czy zippo nie powinien być przechowywany adres wskaźnika zippo[0]? Co?

Kiedy używać wskaźników, a kiedy nie?

Jestem przyzwyczajony do programowania w Javie, gdzie nigdy nie trzeba myśleć o wskaźnikach podczas programowania. Jednak w t ... Na przykład, kiedy chciałbym to zrobić: class Foo { Bar b; } W przeciwieństwie do tego: class Foo { Bar* b; }

Jak ręcznie przypisać adres wskaźnika w języku programowania C?

Jak ręcznie przypisać adres wskaźnika (np. do adresu pamięci 0x28ff44) w języku programowania C?

Typ odniesienia w C#

Rozważ ten kod: public class Program { private static void Main(string[] args) { var person1 = new Person { ... z person1. person1 i person2 mają to samo odniesienie. Dlaczego gdy person2 = null, zmienna person1 również nie będzie null?

błąd: "NULL" nie został zadeklarowany w tym zakresie

Otrzymuję ten Komunikat podczas kompilacji C++ na gcc 4.3 error: ‘NULL’ was not declared in this scope Pojawia się i znika i nie wiem dlaczego. Dlaczego? Dzięki.

Co oznacza 'nazwa tablicy' w przypadku tablicy wskaźników znakowych?

W moim kodzie: char *str[] = {"forgs", "do", "not", "die"}; printf("%d %d", sizeof(str), sizeof(str[0])); Otrzymuję w ... jako 12 2, więc moje wątpliwości są następujące: dlaczego jest różnica? oba str i str[0] są znakami znakowymi, prawda?

Jaki jest rozmiar wskaźnika?

Czy wielkość wskaźnika jest taka sama jak wielkość typu, na który wskazuje, czy wskaźniki zawsze mają stały rozmiar? Na przy ... dla którego pytam, jest to, że wskaźniki przechowują adres pamięci, a nie wartości ich odpowiednich przechowywanych adresów.

Co oznacza const pointer-to-pointer w C i w C++?

Znam zasadę czytania deklaracji od prawej do lewej I byłem całkiem pewien, że wiem, co się dzieje, dopóki kolega mi nie powie ... kałem odpowiedzi w C++ spec, ale najwyraźniej nie jestem w tym zbyt dobry... Co oznacza in w C++, a czy w C oznacza to samo?