2014-11-16 32 views
6

Her ikisi de aynı nesne veya işlevi işaret eden iki işaretçi a ve b için, hangi koşullarda C standartları a == b garanti eder? a ve b aynı nesneye işaret ettiğinde, a != b'un hangi platformlarda kullanılabildiği herhangi bir platform var mı? C Standardı göreAynı nesneye işaretçiler ne zaman eşittir?

cevap

12

(N1548 Komitesi Taslak dan 6.5.9 Eşitlik operatörleri - 2 Aralık 2010 ISO/IEC 9899: 201x)

6 İki işaretçileri ancak ve ancak eşit karşılaştırmak hem boş noktalar şunlardır , hem veya fonksiyon, her ikisi de aynı dizi objenin son öğe geçen birine ya da bir olduğu için işaretçiler (bir nesnenin için bir işaretçi ve başlangıçta bir altnesnesi dahil) aynı nesneye için işaretçiler bir dizi nesnesinin sonunu ve diğerini geçen bir işaretçisi hemen

+0

Cevabınız için teşekkür ederiz) adresi space.109 içinde ilk dizi nesneyi takip olur, farklı bir dizi nesnenin başlangıcına bir göstericidir. Birisi bana Intel'in C dilini eklediğini, böylece "a" ve "b" farklı nesnelere işaret etse bile "a! = B" nin tutabileceğini söyledi. Hangi C standardını kullanıyorsunuz? – fuz

+0

@ FUZxxl- 'a! = B ', yalnızca a ve b farklı nesnelere işaret ettiğinde tutulur. Yanlış yazdığını düşünüyorum! –

+0

@FUZxxl Aşağıdaki belgeyi aktardım N1548 Komite Taslağı - 2 Aralık 2010 ISO/IEC 9899: 201x –

İlgili konular