Указатель
Указатель — особая единица, которая существует в некоторых грамотных ЯП.
Описание[править]
Широко известны указатели в языках C и им подобных, где они позволяют бдительно вгрызаться в непосредственно адресное пространство и использовать его особенности для низкоуровневой модификации данных. Также применяются и в некоторых прочих низкоуровневых языках программирования, в которых кодирувало вполне может самостоятельно управлять памятью.
В высокоуровневых языках программирования (таких как Perl, PHP, шипелка и др.) указатели отсутствуют, а вся работа с памятью производится полностью автоматически. Связано это с тем, что именно при работе с памятью сохраняется стабильно высокий шанс совершить ошибку. Зато производительность таких языков сильно меньше — автомат многое не учитывает.
Один хрен, что же такое указатель? Это банально переменная определённого типа, которая указывает на определённую ячейку оперативной памяти, в которой гнездится собственно переменная. За счёт указания типа указатель в состоянии понять, какой длины память должна зажужжать, чтобы вместить в себя такую переменную.
Применяются, например, для передачи в функцию сложных объектов, которые просто невозможно закачивать стандартным образом. Впрочем, тут лежит хитроумность — а именно, указатель указывает на одну и ту же память в любой части программы, поэтому легко испортить память изнутри функции, не понимая что изменение не локально.
В общем, применение указателя требует ума.