Compiler macht nur scheiße

Gast #40719
Lesenswert?
• ▲
▼
Hallo,

also langsam wirds echt merkwürdig. Selbst so simple Befehle wie ein
strlen funktionieren nicht!

bei folgendem Code:

void reverse(char *Text)
{
  int b=0;
  int e;
  e = strlen(Text);
  itoa(e,Text,10);
}

steht in e nachweislich eine Zahl größer 5000 drin... obwohl der String
der als Text übergeben wurde nur 3 Zeigen + die abschließende 0 lang
sein kann! (Hard codiert mittels strcpy(s,"ABC");)

Gibts vieleicht irgendwelche Compilerschatler die man im makefile noch
tätigen sollte, ich poste das Makefile mal mit, vieleicht fällt einem
ja was auf!

Gruß
Malte.
Angehängte Dateien:
Gast #40721
Lesenswert?
• ▲
▼
Hi,

das ist schon klar, nur sollte der umgewandelte Text ja in der Var.
Text gespeichert sein oder nicht?!
Ich hab die zum Text halt einfach nur überschrieben die Funktion gibt
natürlich so keinen sinn das ist mir auch klar aber daruf wollte ich ja
auch garnicht hinaus.

Gruß
Malte.
Gast #40724
Lesenswert?
• ▲
▼
Funktioniert nicht.  Gehe zurück zu K&R, Kapitel 5 ``Pointers and
Arrays''.  (Meine Frau will mir auch immer nicht glauben, daß sie
das nochmal lesen sollte. ;-)

Entweder

Funktion(char *Text) { ... }

oder

Funktion(char Text[]) { ... }

Beide Formen sind äquivalent.

Hast Du denn keine Compilerwarnung bekommen?
Gast #40725
Lesenswert?
• ▲
▼
Hi,

nein hab keine bekommen, bin mir aber jetzt wo dus scheribst auch net
wicher ob es nicht doch ein Char Text[] war also ohne das *

die klammern hatte ich auf jeden fall da bin ich sicher, muß daheim
nochmal nachsehen...

Gruß
Malte.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.