Einzelnen Beitrag anzeigen
Alt 19.10.2003, 23:09   #7
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Ok. ich habs mir noch mal genauer durchgesehen... ich sollte wirklich gruendlicher schauen

den malloc fuer brand kannst du vergessen, da du ja hier:
PHP-Code:
brand str
nicht die Daten sondern die Adresse uebergibst. Das Problem dabei ist, dass dieser Speicherbereich mit dem Ende der Funktion geloescht wird und daher der Pointer ins nichts geht.

Mir stellt sich allerdings die Frage, ob du nicht einfach auf die Variable "str" verzichten kannst und gleich mit brand arbeiten kannst?

PHP-Code:
charNewBrand(int n) {
  
int consvowi;
  
charbrand;
  
brand = (char *)malloc(sizeof(char)+1);
  
0;
  while(
n) {
    
cons RandNumber(21);
    
vow RandNumber(5);
    
strncat(brand, &consonants[cons], 1);
    
1;
    if(
n) {
      
strncat(brand, &vowels[vow], 1);
      
1;
    }
  }
  return 
brand;

hab das aber nicht getestet. Du musst natuerlich die string.h verwenden.

mfg
c.
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten