הפונקצייה free מודיעה למערכת ההפעלה (במקרה זה Windows, אני משער), שהזיכרון הזה כבר לא בשימוש...כידוע, מערכות ההפעלה נותנות לכל תוכנית "הרגשה" כאילו יש להן את כל המשאבים של המחשב, ושהן פועלות לבד, אף על פי שהן לא - אף פעם !!!
אם תוכנית מסויימת תבקש בלוק זיכרון, אז מערכת ההפעלה תחזיר לה בלוק זיכרון, שידוע לה שהוא לא בשימוש, ולכן, כשקוראים לפונקצייה הזו, היא "מפנה שימוש" בזיכרון.
לכן, אין זה אומר, שהבלוק זיכרון הזה ישתנה ל-NULL או משהו כזה, כי בפעולה הזו, אין שינוי בתוכן (ByVal) של הזיכרון...
בכל מקרה, אצלי במקרה זה שינה (טוב, לא במקרה, ניסיתי את זה 10 פעמים לפני שעניתי)...ואגב...השתמשתי באותו קומפיילר תחת Windows XP (יכול להיות שהסיבה היא ה-Windows, כי הארכיטקטורה של ה-XP שונה לחלוטין מהארכיקטורה של 95/98/Me/NT4...)