История изменений
Исправление ziemin, (текущая версия) :
И только в C/C++ сделано самым неочевидным образом.
Ну не скажи. Как я уже выше говорил это поведение библиотек. Т.е. с точки зрения компилятора C/C++ ты присвоил указатель переменной, а потом его использовал. Он сам ничего бы не соптимизировал бы.
Не проблема C/C++, что к этому моменту указатель недействителен из-за действий библиотеки.
Кстати я тоже считаю такое поведение дурацким, но необходимым. Моглибы назвать функцию не .data(), а, допустим, temporaryData()
Исходная версия ziemin, :
И только в C/C++ сделано самым неочевидным образом.
Ну не скажи. Как я уже выше говорил это поведение библиотек. Т.е. с точки зрения компилятора C/C++ ты присвоил указатель переменной, а потом его использовал. Он сам ничего бы не соптимизировал бы.
Не проблема C/C++, что к этому моменту указатель недействителен из-за действий библиотеки.