הקטע בשאלה שהפרמטרים בפונקציה מקבלים in, out, in out
aa הוא In משמע הוא מגיע מאותחל עם 1 והוא מוגדר כ-read only
bb מוגדר כout ולכן הוא מגיע מאותחל ב-null וחייב לאתחל אותו בפרוצדורה
cc מוגדר כ-in out ולכן הוא מגיע מאותחל ואפשר לשנות אותו בפרוצדורה.
בגלל שלא שינינו את bb אז הוא נשאר null
לעומת זאת שינינו את cc שהוא num3 ל-6 ואת aa שהוא num1 ל-8 ולכן ניכס ל-if השני כי num2 שהוא bb שהוא null ויודפס 86