Peut un pointeur jamais pointer vers lui-même?

Ma question est: Si un pointeur de variable a la même adresse que sa valeur, est-il vraiment pointant vers lui-même?

Par exemple - dans le morceau de code suivant, est a un pointeur à lui-même?

#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);
}

Si a n'est pas un pointeur à lui-même, puis la même question se pose à nouveau: Peut un pointeur pointe vers lui-même?

Aussi, comment un auto pointage pointeur utile?

  • Oui. __________
  • ppl, pourquoi le negvotes? trop facile pour vous??
  • Mon question est... - un "doute" est tout autre chose.
  • Même si il est légal, je me demande ce que le compilateur ne fait lorsqu'il rencontre quelque chose comme ça. Puisque le compilateur met en quelques optimisation de son propre, je serais prêt à parier qu'il le prend. Mais, je ne pouvais pas dire à coup sûr.
  • Vous pouvez avoir un pointeur vers un int stocker son propre emplacement de mémoire au lieu de stocker l'emplacement d'un int, si c'est ce que tu veux dire.
  • J'ai trouvé cette question quand j'essayais de comprendre Obj C contexte vide pointeurs, comme dans "observeValueForKeyPath:(NSString *)chemin d'accès clé ofObject:(id)modification de l'objet:(NSDictionary *)changement de contexte:(void *)contexte". Le pointeur lui-même a été utilisé pour créer un cadre unique, qui je le comprends maintenant, à cause de cette question et la réponse. Merci.
  • Possible, mais ce qui est le point ?
  • Voici un lien à cette question: stackoverflow.com/questions/2532102/...
  • Ne pas 2d+ tableaux le faire pour eux-mêmes de toute façon? Pour chaque "niveau" le tableau est imbriqué, vous devez déférence que beaucoup de fois pour arriver à la première valeur réelle, et le long de la façon dont elle renvoie la même adresse (À la première valeur), jusqu'à ce que vous y arrivez. Qui au moins se lit comme c'est un pointeur pointant sur lui-même, à plusieurs reprises. Ou... c'est Que c'est le pseudo de les éliminer de l'indice des itérateurs. Je suppose que c'est une question d'interprétation. Il semble vraiment inutile si vous le faites vous même, mais je suppose qu'il a une place quelque part.
  • Ce que vous avez besoin est un pointeur vers votre propre commentaire.

InformationsquelleAutor Lazer | 2010-03-28