Startseite   |  Site map   |  A-Z artikel   |  Artikel einreichen   |   Kontakt   |  
  


informatik artikel (Interpretation und charakterisierung)

Fehler bei der stringbehandlung


1. Java
2. Viren

Grundsätzlich treten bei der Verwendung von Strings, bedingt durch deren gleiche Implementierung, die selben Fehler wie bei Arrays auf!


. nicht abgeschlossene Strings


In C werden Strings als Arrays von einzelnen Zeichen abgespeichert. Das Ende des Strings wird durch eine Abschlußnull (ASCII 0) definiert. Fehlt diese Null wird das Stringende von Stringfunktionen nicht erkannt!


Beispiel:

char t1[5]=\"test\";

char t2[6];

strncpy(t2, t1, 2); // String t2 is nicht durch eine Null abgeschlossen

Printf(\"%s\",t2); // gibt den String und den gesammten Speicherinhalt

// bis zur ersten ASCII 0 aus!



. Vergleich bzw. Zuweisung
Erklärung: == .... Vergleicht Adressen, nicht die Inhalte

= ..... setzt Adresse um, kopiert nicht die Inhalte
=> Vergleichen von Inhalten mit strcmp

=> Zuweisen von Inhalten mit strcpy
Beispiel:

char name1[5]=\"test\";

char name2[5]=\"test\";

char *name3;

name3 = name1;

if (name1 == name2) {} // => FALSE

if (name1 == name3) {} // => TRUE

if (strcmp(name1, name2) == 0) // => TRUE


. Unterschied zwischen Leerstring und NULL
Der Leerstring entspricht einem Character-Array bei dem das 1. Element ASCII 0 ist.
NULL ist eine Konstante, die angibt, daß ein Zeiger den Wert 0 hat.
Beispiel:

char *x1 = NULL; // Zeiger hat den Wert 0

char *x2 = \"\"; // Zeiger zeigt auf eine Speicherstelle in dem 0 steht

 
 

Datenschutz
Top Themen / Analyse
indicator Einsatzgebiet einer Firewall in den Unternehmen
indicator Wireless Lan
indicator SMTP -
indicator Oberon - Das Betriebssystem
indicator Computer zum Mikroprozessor
indicator Trace Route:
indicator Was ist Datenschutz?
indicator PENTIUM II
indicator Wegewahl im Internet:
indicator Schneller löschen ohne Papierkorb


Datenschutz
Zum selben thema
icon Netzwerk
icon Software
icon Entwicklung
icon Windows
icon Programm
icon Unix
icon Games
icon Sicherheit
icon Disk
icon Technologie
icon Bildung
icon Mp3
icon Cd
icon Suche
icon Grafik
icon Zahlung
icon Html
icon Internet
icon Hardware
icon Cpu
icon Firewall
icon Speicher
icon Mail
icon Banking
icon Video
icon Hacker
icon Design
icon Sprache
icon Dvd
icon Drucker
icon Elektronisches
icon Geschichte
icon Fehler
icon Website
icon Linux
icon Computer
A-Z informatik artikel:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

Copyright © 2008 - : ARTIKEL32 | Alle rechte vorbehalten.
Vervielfältigung im Ganzen oder teilweise das Material auf dieser Website gegen das Urheberrecht und wird bestraft, nach dem Gesetz.
dsolution