Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pointer gibt zuviel aus?

Discussion on Pointer gibt zuviel aus? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Klickboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 180
Received Thanks: 39
Question Pointer gibt zuviel aus?

Edit2: Fehler gefunden, bei cout << *charZeiger fehlte das *.

Hallo, ich arbeite mich grade durch ein C++ Buch.
Ich bin grad bei der Sektion Pointer angekommen.
Folgenden Code habe ich so aus dem Buch entnommen:

Code:
#include <iostream>
using namespace std;

int main() {
	char *charZeiger;         // Definition der Zeigervariable
	charZeiger = 0;           // Sichern als Nullzeiger
	char Buchstabe = 'A';     // Variable soll später das Ziel sein
	charZeiger = &Buchstabe;  // Adresse von Buchstabe zuweisen
	cout << charZeiger;	  // Ausgabe
}
Also Ausgabe bekomme ich Dinge wie:
Code:
Agö�
//oder
Ag��]�
//oder
A��
//oder
�
//oder
A��[��
Soll das so sein ? Ich haette erwartet das nur 'A' ausgegeben wird.

Ich bedanke mich für eure Hilfe im Vorraus. und wünsche einen guten Morgen.


Edit:
Eventuell hilfreiche Angaben:
Betriebssystem: Linux Mint 64bit
IDE: Eclipse mit cdt
Klickboy is offline  
Old 10/08/2014, 13:43   #2

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Du versuchst einen char* auszugeben. Wenn du 'A' ausgeben möchtest, musst du den Pointer dereferenzieren. In deinem Beispiel entspräche das cout << *charZeiger;

Das liegt daran, dass die Klasse ostream einen überladenen << Operator hat, der jegliche char* als String behandelt. Die Strings, die aus char* bestehen, enden erst, wenn ein '\0' auftritt, wie man auch in deinem Beispiel sehen kann. Wenn du unbedingt die Adresse eines einzelnen Chars ausgeben möchtest, kannst du das Ganze zu void* casten.
Delinquenz is offline  
Reply


Similar Threads Similar Threads
Gibt es ein Zuviel-labersyndrom?
08/18/2012 - Off Topic - 5 Replies
Hallo. also mein kollege ist oft bei mir und wir hängen oft miteinander ab und immer wenn wir uns mal 1-2tage nicht gesehen haben dann labert mich der junge endlos voll und hört nicht mehr auf. das ist ja noch nicht das schlimmste. das schlimmste ist das er nur unnötiges zeug labert was keiner wissen will und das stundenlang. und ich würde gerne wissen ob ihr auch so leute kennt bei denen das so ist und ist das eig normal ?
Gibt es einen Coordinaten Pointer
07/11/2012 - Flyff Private Server - 3 Replies
Hatte selber versucht ein zu machen, ging aber irgendwie nicht ;o... gibts einen, und wenn ja, hat den jemand? Wenn nicht, wisst ihr ob die Coordinaten multi level pointer sind :O?
Frage: Wie findet man zB UG Pointer?Speed pointer?
03/30/2010 - Kal Online - 2 Replies
kann mir einer sagen wie man UG/Speed pointer finden kann usw^^´ß#



All times are GMT +2. The time now is 17:10.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.