Als «c» getaggte Fragen

77
Warum initialisiert malloc die Werte in gcc auf 0?

Vielleicht ist es von Plattform zu Plattform unterschiedlich, aber Wenn ich mit gcc kompiliere und den folgenden Code ausführe, erhalte ich in meinem Ubuntu 11.10 jedes Mal 0. #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*) malloc(sizeof(double)*100)...

77
Ist das Verhalten beim Subtrahieren von zwei NULL-Zeigern definiert?

Ist die Differenz zweier nicht ungültiger Zeigervariablen definiert (gemäß C99 und / oder C ++ 98), wenn beide NULLbewertet werden? Angenommen, ich habe eine Pufferstruktur, die folgendermaßen aussieht: struct buf { char *buf; char *pwrite; char *pread; } ex; Sprich ex.bufauf ein Array oder einen...

77
Warum steht% d für Integer?

Ich weiß, dass dies nicht produktiv klingt, aber ich suche nach einer Möglichkeit, alle Formatierungscodes für printfAnrufe zu speichern. %s, %p, %fSind offensichtlich, aber ich kann nicht verstehen , wo %dherkommt. Wird %ischon von etwas anderem genommen?

77
C - Der% x-Formatbezeichner

Ich habe eine kleine Frage. Ich weiß, dass der Formatbezeichner% x verwendet werden kann, um Werte aus dem Stapel in einem Formatzeichenfolgenangriff zu lesen. Ich habe folgenden Code gefunden: %08x%08x%08x%08x Was bedeutet die 08? Was macht es genau? Vielen Dank :)