LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Это детали реализации explicit_bzero, тушка которой может быть в другой библиотеке или вообще хз где. Если ты вызываешь explicit_bzero и передаёшь туда переменную, не объявленную как volatile, то где здесь нарушение правил? Я не вижу, честно говоря. Особенно при раздельной компиляции.

Т.е. понятно, что сейчас этот вызов не будет выкинут из-за особой магии, но это именно магия в реализации. В стандарте я про это не помню. Поправь меня, если я ошибаюсь.

Исходная версия hateyoufeel, :

Это детали реализации explicit_bzero, тушка которой может быть в другой библиотеке или вообще хз где. Если ты вызываешь explicit_bzero и передаёшь туда переменную, не объявленную как volatile, то где здесь нарушение правил? Я не вижу, честно говоря.

Т.е. понятно, что сейчас этот вызов не будет выкинут из-за особой магии, но это именно магия в реализации. В стандарте я про это не помню. Поправь меня, если я ошибаюсь.