LINUX.ORG.RU

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

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

И только в C/C++ сделано самым неочевидным образом.

Ну не скажи. Как я уже выше говорил это поведение библиотек. Т.е. с точки зрения компилятора C/C++ ты присвоил указатель переменной, а потом его использовал. Он сам ничего бы не соптимизировал бы.

Не проблема C/C++, что к этому моменту указатель недействителен из-за действий библиотеки.

Кстати я тоже считаю такое поведение дурацким, но необходимым. Моглибы назвать функцию не .data(), а, допустим, temporaryData()

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

И только в C/C++ сделано самым неочевидным образом.

Ну не скажи. Как я уже выше говорил это поведение библиотек. Т.е. с точки зрения компилятора C/C++ ты присвоил указатель переменной, а потом его использовал. Он сам ничего бы не соптимизировал бы.

Не проблема C/C++, что к этому моменту указатель недействителен из-за действий библиотеки.