yeff @yephph H# V I- What does this even mean lo m* » Mefio JoHroy. Untodunatcfy duo to company po <r,\ wo aro unablo to o«or oovtions to poopto with tho nnmo Jotfmy amco it will not work with our datatu&o schema 4:03 AM • 12 Apr 20 • Twitter Web App 1,273 Retweets 19.6K Likes
Впрочем, мой вариант, с точки зрения синтаксиса языка, на зону видимости никак не влияет, так что, строго говоря, к теме пста тоже отношения не имеет. Чтоб он влиял на зону видимости - нужно добавить в него еще один костыль в виде #define который заменит имя переменной на обращение к ней по адресу. ЕМНИП, дефайн работает "отсюда и далее", так что если описать его в самом конце зоны видимости, после последнего обращения к переменной, то он не будет с ней конфликтовать. И такой вариант не будет читтерством )
void foo(int*& a) {
a = new int();
}
The out keyword causes arguments to be passed by reference. [...] It is like the ref keyword, except that ref requires that the variable be initialized before it is passed.
Так что это одно и то же. Да и в целом компилятор не обязан помещать переменные в стек - это же не C/C++, где при доступе за областью видимости будет UB или segfault. Так что это нормально - пусть значение живет отдельно от переменных, пока счетчик ссылок не обнулится или ее не съест сборщик мусора.
JS - Новый PHP