Dla dwóch wskaźników a
i b
, które wskazują na ten sam obiekt lub funkcję, w jakich okolicznościach standardy C gwarantują, że a == b
? Czy istnieją jakieś platformy, na których można przechowywać a != b
, gdy a
i b
wskazują ten sam obiekt?Kiedy wskaźniki do tego samego obiektu są takie same?
6
A
Odpowiedz
12
według standardu C (6.5.9 Równość operatorów z Komitetu N1548 Draft - 2 grudnia 2010 ISO/IEC 9899: 201x)
6 Dwa wskaźniki porównać równe wtedy i tylko wtedy, gdy oba wskaźniki są zerowe , oba wskaźniki do tego samego obiektu (zawiera wskaźnik do obiektu i podobiektu na jego początku) lub funkcji oba są wskaźniki do jednego ostatnim elementem tego samego obiektu tablicy lub jeden oznacza a wskaźnik wskazuje jeden koniec jednego obiektu tablicy, a drugi jest wskaźnik do początku innego obiektu array, że dzieje się natychmiast wykonaj pierwszy obiekt tablicy w space.109 adresowej)
Powiązane problemy
- 1. Kiedy mogę porównać wskaźniki do tego samego obiektu w C++?
- 2. Czy CDN i Cloud są takie same?
- 3. wykryć, czy dwie ścieżki są takie same
- 4. Czy odwołania do obiektu ramowego jednostki są takie same dla obiektów bazy danych?
- 5. Sprawdź, czy dwa elementy są takie same
- 6. Czy drools są takie same jak jrules?
- 7. C++ porównanie wskaźnika podstawy vs pochodzącej z tego samego obiektu
- 8. Listy są takie same, ale nie są uważane za równe?
- 9. connection.setRequestProperty i excplicitly pisanie do urloutputstream są takie same?
- 10. Używanie tego samego kontrolera na różnych elementach do odnoszenia się do tego samego obiektu
- 11. Unikanie wielu odniesień do tego samego obiektu w Django ORM
- 12. C# określić, czy wszystkie znaki w ciągu są takie same
- 13. Redbean, wiele osób wiele do wielu używających tego samego obiektu
- 14. Wysyłanie tego samego, ale zmodyfikowanego obiektu przez ObjectOutputStream
- 15. sposób sprawdzania zawartości kolekcji (> 2) są takie same
- 16. Czy "div> p" i "div p" są takie same?
- 17. Znajdź liczbę kolejnych elementów, które są takie same, zanim zmieni
- 18. Pythoniczny sposób sprawdzania, czy długości wielu list są takie same
- 19. Czy podklasy z obiektu są takie same, jak definiowanie typu jako metaklasy?
- 20. Tablica w php i dict w python są takie same?
- 21. Sprawdzanie wszystkie wartości w elemencie są takie same
- 22. Nazwa paska nawigacyjnego i nazwa przycisku Wstecz są takie same?
- 23. Czy każde żądanie uzyskuje dostęp do tego samego obiektu serwletu?
- 24. Adresy IP dla domen i ich subdomen są takie same?
- 25. Java regex i sed nie są takie same ...?
- 26. jQuery - jak sprawdzić, czy dwa elementy są takie same?
- 27. Dopasuj, jeśli dwie wartości na niezameldowanej liście są takie same
- 28. Jak wywołać funkcje obiektu wewnątrz tego samego obiektu?
- 29. Jak przechowywać dane "takie same"?
- 30. Model Django pobiera takie same wyniki
Dziękuję za odpowiedź. Ktoś powiedział mi, że Intel dodał język do C, aby 'a! = B' mógł pomieścić nawet jeśli' a' i 'b' wskazują na różne obiekty. Który standard C podajesz? – fuz
@ FUZxxl- 'a! = B' będzie trzymać tylko wtedy, gdy aib wskazują na różne obiekty. Myślę, że źle wpisałeś! –
@FUZxxl Zacytowałem następujący dokument Projekt N1548 Komitetu - 2 grudnia 2010 r. ISO/IEC 9899: 201x –