(ANSI C) wie reserviert malloc speicher ????



  • die anweisung:
    z=(unsigned char *)malloc(10000*1024*1024);
    wird auf meinem rechner (1gb ram) fehlerfrei ausgeführt und malloc gibt keinen
    NULL-zeiger zurück. aber wiso geht das -ich hab doch keine 10000mb ram???



  • Hat a) nix mit BCB sondern mit ANSI C zu tun
    b) reserviert malloc den Speicher über Betriebssystemaufrufe was es wiederum Betriebssystemabhängig macht

    Jedoch hängt grundsätzlich die maximal reservierbare grösse weniger vom Physikalischen Speicher als vielmehr vom Physikalischen UND dem auslagerungsspeicher ab.

    Verschoben nach ANSI C...

    -junix


Anmelden zum Antworten