Von C11 Entwurf:Was ist der Zweck von beschränken in tmpfile_s?
C11 (n1570), § K.3.5.1.1 Die
tmpfile_s
Funktion
errno_t tmpfile_s(FILE * restrict * restrict streamptr);
Was ist der Zweck des restrict
Qualifier hier?
Da es keine anderen Parameter gibt, kann der Compiler wissen, dass streamptr
kein Alias ohne restrict
ist, oder?
+1 für Haarspaltung: P –
Nun, es verbietet die Funktion jemals eine Datei zurück, die zuvor erstellt wurde. Was Sie erwarten würden, tmpfile() zu tun, jetzt in Stein gemeißelt. –