Diskussion:C-Programmierung: Sicherheit

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Abschnitt hinzufügen
Aus Wikibooks
Letzter Kommentar: vor 10 Jahren von Juetho in Abschnitt Die Eingabe von Werten

Magic Numbers[Bearbeiten]

Hi,geht um den neu von mir erstellten teil Magic Numbers macht das sinn den Hier zu behandeln? oder sollte das ganze besser in Programmierstil stehen was ist euer Meinug ? mfg Imon

Noch ein Tipp: Abfragen auf Gleichheit kann man auch wie folgt formulieren:

 if (0 == a)

wobei man eine Fehlermeldung des Compilers bekommt, wenn man ein Gleichheitszeichen vergessen und somit eine Zuweisung geschrieben hat. mfg Rolf -- Imon 20:27, 6. Feb. 2006‎ (Signatur nachgetragen von: Jürgen 19:30, 2. Mär. 2014 (CET) -- bitte künftig mit 4 Tilden ~~~~ selbst erledigen)Beantworten

Die Variablen beim Programmstart[Bearbeiten]

„Wenn ein Programm gestartet wird, sind erstmal alle Variablen undefiniert.“ stimmt so nicht. Ich hab nochmal in den C99 Standard (Entwurf) geschaut. Unter „5.1.2 Execution environments“ steht „All objects with static storage duration shall be initialized (set to their initial values) before program startup. The manner and timing of such initialization are otherwise unspecified.“. Unter 6.7.8, Unterpunkt 10 ist das nochmal genauer spezifiziert. -- AKFoerster 188.101.72.96 01:30, 21. Dez. 2012 (CET)Beantworten

Vermutlich sind nur die automatischen Variablen gemeint. --92.196.113.239 18:27, 21. Dez. 2012 (CET)Beantworten

Die Eingabe von Werten[Bearbeiten]

Sollte der Code 'scanf("%s",str);' eigendlich nicht 'scanf("%s",&str);' heißen? -- 193.159.100.197 18:56, 2. Mär. 2014‎ (Signatur nachgetragen von: Jürgen 19:30, 2. Mär. 2014 (CET) -- bitte künftig mit 4 Tilden ~~~~ selbst erledigen)Beantworten

In der Versionsgeschichte habe ich herausgefunden, dass 'str' der Bezeichner eines char-Arrays ist. -- ‎93.223.72.243 17:31, 3. Mär. 2014 (Signatur nachgetragen von: Jürgen 17:39, 3. Mär. 2014 (CET) -- bitte künftig mit 4 Tilden ~~~~ selbst erledigen) Grrh. Da steht dieser Hinweis unmittelbar darüber, und die nächste IP ignoriert das wieder. Was kann man denn noch machen, damit das beachtet und ein Diskussionsbeitrag unterschrieben wird?!Beantworten