Bir işlevde C içinde static
anahtar sözcüğünü kullanmanın, işlevi tanımlandığı derleme birimiyle kısıtladığını biliyorum. Şimdi sembol görünürlüğüne bakıyorum ve static
işlevleri ve __attribute__((visibility("hidden")))
ile işaretlenmiş işlev arasındaki veya -fvisibility=hidden
komut satırı seçeneğini kullanarak fark hakkında biraz kafam karıştı.Statik işlev ile "gizli" görünürlük özelliği olan bir işlev arasındaki pratik fark nedir?
Bu, kapağın altındaki şeylerin değişme şeklinin tamamen aynı olmadığına dair bir fikrim var, ama gerçek kodda onlarla çalışırken ne farkın ne anlama geldiğini bilmiyorum. İkisi arasında ne değişiyor ve diğerini ne zaman kullanmak istersiniz?
dosyasını okuyun, ancak DLL dışından değil +1 –