Diskussion:C-Programmierung: Sicherheit

Aus Wikibooks
Zur Navigation springen Zur Suche springen

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)

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)

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

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)

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?!