fark GCC manuals
__attribute__ ((pure))
açıklanmıştır fonksiyonu hiçbir yan etkisi olduğu anlamına gelir ve değer geri döndü. Bu nedenle, optimize edicinin argümanları aynı ise ve çağrıların arasında değişmeyen hallerin değişmesi durumunda, bazı çağrıları elemek güvenlidir. bağımsız değişkenler herhangi ardından işaretçiler duruma gelmiş olmamalıdır işaretçiler ise
__attribute__ ((const))
dönüş değeri sadece bağımsız değişkenlerin bir fonksiyonu olan, ve anlamına gelir.
A const
işlevi her zaman pure
'dir. const
fonksiyonların
Örnekler <math.h>
matematiksel fonksiyonlar şöyle olacaktır: (onlar yuvarlama modları tabi olabilir rağmen) vb sqrt
, exp
. pure
ancak const olmayan fonksiyonların
örnekleri strlen
gibi fonksiyonları olacaktır - geçirilen işaretçi dereferences olarak
[Bu] (https://gcc.gnu.org/onlinedocs/gcc-4.0.. 0/gcc/Function-Attributes.html) yardımcı olabilir. – haccks