SA0028: Örtüşen bellek alanlarıPermalink

İki veya daha fazla değişkenin aynı belleği ayırdığı kod satırlarını tespit eder

Gerekçe: İki değişken aynı belleği rezerve ettiğinde, kod beklenmedik sonuçlarla davranabilir. Bu durumdan her ne pahasına olursa olsun kaçınılmalıdır. Bir değeri farklı yorumlarda kullanmaktan kaçınamıyorsanız (örneğin, bir kez ‎DINT‎ olarak ve başka bir kez ‎REAL‎ olarak), o zaman bir ‎UNION‎ tanımlamanız gerekir. Değer dönüştürülmeden farklı türde bir değere erişmek için de bir işaretçi kullanabilirsiniz.

Önemliymiş: Yüksek

Örnek

PROGRAM PLC_PRG
VAR
iVvar1 AT %QB21: INT;
dwVar2 AT %QD5: DWORD;
END_VAR

--> The following variables access the same memory:
--> SA0028: iVar1 AT %QB21
--> SA0028: dwVar2 AT %QD5