#include <stdio.h>
int main(int argc, char *argv[]) {
long* fp;
while(1)
{
fp = (long*) malloc (sizeof(long));
printf("%d\t",fp);
}
}
ich das lief Ich Ergebnis wie bekommen:?.?Ist „long: 16Byte auf meinem System
1193392 1193408 1193424 1193440 1193456 1193472 1193488 1193504 1193520 1193536 1193552 1193568 1193584 1193600 1193616 1193632 1193648 1193664 1193680 1193696 1193712 1193728 1193744 1193760 1193776 1193792 1193808 1193824 1193840 1193856 1193872 1193888 1193904 1193920 1193936 1193952 1193968 1193984 1194000 1194016 1194032 1194048 1194064 1194080 1194096
Bedeutet dies lange auf meinem System 16 Byte lang ist
Dank .
ich habe gerade bemerkt, dass .. von Anfang an Teil. die Differenz 14 ist, dann beomes es bis 16. bizarr.
Falscher Typ ist. '% zu', nicht'% ld', ist für 'size_t'. Oder vor dem Drucken auf einen bekannten Typ wie "unsigned long" umwandeln. –