Anwendungen von Pointern



  • Hi,,

    kann mir mal jemand ein Beispiel nennen wann man einen Zeiger auf einen Zeiger benutzen sollte,,und wann einen Zeiger auf void??

    Danke schonmal,,



  • Schau dir dazu einfach ein paar C-Tutorials an. Dort werden Zeiger auf Zeiger verwendet, um Pointer-Typen per Referenz zu übergeben. Und void-Zeiger werden z.B. von malloc/free verwendet.

    (in C++ gibt es stattdessen Referenzen bzw. Templates)



  • Zeiger auf Zeiger kannst du zB verwenden wenn du ein Array aus chars hast (also einen cstring)
    Zeiger auf void wenn du zB einen Funktionszeiger brauchst oder wenn du auf verschiedene Typen zeigen willst, aber eigentlich verwendet man soetwas nicht in c++



  • leo aka qsch schrieb:

    Zeiger auf void wenn du zB einen Funktionszeiger brauchst oder wenn du auf verschiedene Typen zeigen willst, aber eigentlich verwendet man soetwas nicht in c++

    Wenn du pthread einsetzt brauchst du sehr wohl Zeiger auf void

    int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start)(void *), void *arg);
    


  • @moe:
    schon klar das man in manchen Faellen noch void * braucht, aber man sollte sie halt nichtmehr verwenden



  • aber eigentlich verwendet man soetwas nicht in c++

    Sehe ich auch so, in reinem c++ gibt es immer bessere alternativen ...
    Aber, die Welt ist schlecht und reines C++ ist in der Praxis selten. Die meisten universellen (compilerunabhaengigen) schnittstellen sind C - Schnittstellen und da verwendet man doch wieder untypisierte zeiger ....

    Ciao ...


Anmelden zum Antworten