Kural 13.6 devletleri gerekli: belirlemek için sizeof() operatörünün işlenen potansiyel yan affects.I bir kayıp am sahip herhangi
ifadesini içermemelidir nasıl bir operatör yan etkileri olan
olacak sizeof() operatörünün sonucunu etkiler.
Bu örnekle herhangi biri açıklanabilir mi?MISRA kural 13.6 açıklama
void f(int32_t n)
{
size_t s;
s = sizeof(int32_t[n]); //Compliant
s = sizeof(int32_t[n++]); //Non Compliant
}
Veya herhangi biri daha anlaşılabilir bir örnek verebilir ve bununla ilgili bir açıklama yapabilir mi?
Evet, aynı zamanda, uçucu olan istisnayı da hatırlıyorum. Ama bu yan etki olayı fikrini alamadım. Yardım için teşekkürler. –
@NishrinTrunkwala C standardı 5.1.2.2.3'de yan etkinin ifadesinin resmi bir tanımı vardır. "Uçucu bir nesneye erişim, bir nesneyi değiştirme, bir dosyayı değiştirme veya bu işlemlerin herhangi birini yapan bir işlevi çağırmanın tüm yan etkileridir. " – Lundin