بستگی به سیستم عامل کامپیوتر داره و کتابخانه ای که تحت اختیار کاربر میگذاره. در لینوکس یک سری device file (و جعبه ابزار) داریم مثلاً فایل ttyS0 سریال پورت اول است. با توابع glibc مثل fopen, fread, fwrite در C/C++ میشه دسترسی کرد. در ANSI C هست....
تحت سیستم عامل که دیگه آدرس فیزیکی نمیخواهد!!