Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

idontknow

unregistriert

11

02.11.2009, 22:31

In meinem ersten Buch über C++ wurde void der einfachheithalber als "nichts" bezeichnet das beudetet ne funktion mit void hat keinne rückgabewert, aber void ist ja auch ein datentyp (wie groß eigentlich, würde aufgrund der Annahme dass void ein pointer ist auf 2 Byte tippen :)) das fand ich etwas verwirrend.

finds ehh komisch wie groß ist ein char Pointer? 1 byte wäre char, aber wir ham gelernt die meisten addressen sind 2 byte groß, daher wäre der pointer größer als der datentype oO? xD

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

12

02.11.2009, 22:43

Nein. void hat keine Grösse.. Es gibt einen Zeiger auf void, was aber etwas anderes ist. Und der ist so gross, wie jeder andere Zeiger auch. (üblicherweise 4 Byte in 32 Bit Architekturen).

Wie gesagt. Die Grösse von Zeigern ist abhängig für die du Entwickelst. Es gibt bestimmt Embeded Systeme, wo ein Zeiger vlt. nur 1 Byte gross ist. Sprich die Grösse ist im C++ Standard nichtfestgeschrieben.

13

04.11.2009, 18:21

Zitat von »"idontknow"«

finds ehh komisch wie groß ist ein char Pointer? 1 byte wäre char, aber wir ham gelernt die meisten addressen sind 2 byte groß, daher wäre der pointer größer als der datentype oO? xD

auf nem üblichen 32Bit System sogar 4 Byte, also ist ein Zeiger tatsächlich viermal so groß wei ein char, und größer oder genauso groß wie jeder elementare Datentyp (von den Größeneinteilungen unter Win32 ausgehend, da damit vermtl. die meisten hier arbeiten). d.h. Zeiger zum verkleinern von Parametern sind nur bei klasseninstanzen mit mehr als 4 Byte Daten sinnvoll.

Werbeanzeige