ADR operatörünün bir sabit için uygulandığı kod satırlarını tespit eder
Gerekçe: Sabit bir değişkene işaretçi kullanmak, değişkenin CONSTANT özelliğini geçersiz kılar. Değişken, derleyici tarafından herhangi bir bildirim yapılmaksızın
işaretçi aracılığıyla değiştirilebilir.
İstisna: Nadir durumlarda, bir sabitin işaretçisini bir işleve aktarmak yararlı olabilir.
Ancak, bu işlevin aktarılan değeri değiştirmediğinden emin olmanız gerekir. Mümkün
olduğunda VAR_IN_OUT CONSTANT adresini kullanın.
Önemliymiş: Yüksek
Proje ayarlarının «Derleyici seçenekleri» bölümünde «replace constants» seçeneği seçildiğinde, skaler sabitler (integer, BOOL, REAL) için adres operatörüne izin verilmez ve bir derleme hatası verilir. (Sabit dizeler, yapılar ve diziler her zaman bir adrese sahiptir).
Örnek
PROGRAM PLC_PRG VAR CONSTANT c_iValue : INT := INT#15; END_VAR VAR poiValue : POINTER TO INT; END_VAR poiValue := ADR(c_iValue); // SA0007 --> SA0007: Address to constant variable 'c_iValue'
Ayrıca bakınız