Мой вопрос: если переменная-указатель имеет тот же адрес, что и ее значение, действительно ли она указывает на себя?
Например - в следующем фрагменте кода, является указатель на себя? a
#include<stdio.h>
int main(){
int* a;
int b = (int)&a;
a = b;
printf("address of a = %d\n", &a);
printf(" value of a = %d\n", a);
}
Если a
не является указателем на себя, то снова возникает тот же вопрос: может ли указатель на себя указать?
Кроме того, как полезен самонаправленный указатель?