Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Layoutprobleme? - Styleswitcher!

Antwort
 
Themen-Optionen
Alt 07.06.2007, 16:12 Nach oben    #1
Bleistift
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 282
Standard [C] Malloc und Realloc

Ich kämpfe gerade mit C rum... Und zwar habe ich das folgende Programm:
c Code:
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7.     int* counter = (int *) malloc(sizeof(int));
  8.     int i = 0;
  9.     for(i = 0; i < 100000; i++) {
  10.           counter&#91;i] = i;
  11.           printf("%i\n", i);
  12.           counter = (int *) realloc(&counter, sizeof(int)*(i+1));
  13.     }
  14.     system("PAUSE");
  15.     return EXIT_SUCCESS;
  16. }

Aber es funktioniert nicht wirklich die Ausgabe sieht folgendermassen aus:
Code:
0
1
2
3
...
32
33
34
Dann schliesst sich das Programm einfach, ohne eine Fehlermeldung auszugeben. Hat jemand eine Idee?
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.

Geändert von Bleistift (07.06.2007 um 16:30 Uhr).
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.06.2007, 13:58 Nach oben    #2
xabbuh
Benutzer
 
Benutzerbild von xabbuh
 
Registriert seit: 03.12.2005
Ort: Osnabrück
Beiträge: 73
Standard

Als erstes Argument übergibst du realloc() die Adresse des Zeigers aber nicht den Zeiger an sich.

Richtig wäre:
c Code:
  1. counter = (int*)realloc(counter, sizeof(int) * (i + 1));

Afaik kannst du auf das casten des void-Zeigers, den malloc() / realloc() zurückgeben, auch verzichten.

Außerdem finde ich dein Konstrukt reichlich merkwürdig. Welchen Zweck soll das denn erfüllen?

Gruß
Christian
__________________
"Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, der wird am Ende beides verlieren" (Benjamin Franklin)
xabbuh ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

« [Ruby]FTP-Zugang mit Ruby? | Alle Hyperlinks aus einem Text herausfiltern »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[C] "Kleines" Problem bei einem einfachen Programm Plankton Sonstige Programmiersprachen 5 28.12.2006 22:15
[C] Rundungsproblem Mirod Sonstige Programmiersprachen 2 27.10.2006 09:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:57 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.6.7, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44