מצביעים (pointers) הוא אחד הנושאים המסובכים למתחילים בתכנות עם שפת C ואת רוב המכריע של תוכניות Arduino אפשר יהיה לכתוב ללא מפגש עם המצביעים. עם זאת, שימוש במצביעים במשימות ניהול של מבני נתונים יכול לפשט את התוכנית, כך שידע בתפעול המצביעים יכול להיות מאוד שימושי.
int *p; // declare a pointer to an int data type int i = 5; int result = 0; p = &i; // now 'p' contains the address of 'i' result = *p; // 'result' gets the value at the address pointed by 'p' // i.e., it gets the value of 'i' which is 5