Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Schundliteratur und wie man sie erkennt Prof. Dr. Uwe Schmidt FH Wedel

Schundliteratur und wie man sie erkennt

weiter

weiter

Schlechte Beispiele aus Büchern und aus dem Web

Hello World
Einige Buchautoren sind der Meinung, mit einem so einfachen C-Programm als Hello World Beispiel anfangen zu müssen, daß gleich das erste Beispielprogramm falsch ist.
 
void main(void) {
  fprintf("Hello World\n");
}
merke
Das hello world Beispiel, an dem man schlechte Bücher erkennt.
Übersetzen
weiter
merke
Bitte lesen und kaufen Sie solche Schundliteratur nicht.
weiter
google: getline in C
zaubert für eine sinnvolle Funktion ein Beispiel hervor, das grober Unfug ist und zeigt, daß der Autor nicht weiß, wie Referenzparameter, hier als out-Parameter genutzt, in C funktionieren.
 
 
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
 
int main(void) {
  FILE *fileDescr;
  int n;
  size_t *bufferSize = malloc(0);
 
  char **bufferPointer = (char **)malloc(sizeof(char*));
  *bufferPointer = NULL;
 
  if ( (fileDescr = fopen("someFile","r")) == NULL) {
    exit(1);
  }
 
  while( (n = getline(bufferPointerbufferSizefileDescr)) > 0)
    fputs(*bufferPointer,stdout);
 
  return 0;
}
Übersetzen
weiter
merke
Bitte nutzen Sie solche Online-Quellen nicht.
merke
Bitte schreiben Sie nicht bedenkenlos solchen Unsinn ab.
?
Was macht malloc(0)?
weiter

Letzte Änderung: 12.10.2009
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel