slide 6 answers &data - *ptr, or address of ptr, or illegal because no location was defined to put the address ptr - address of data &ptr - address of ptr, or illegal like &data *ptr - a *ptr+1 - a + 1, therefore illegal *(ptr+1) - sort of illegal, because now ptr is pointing to an address different from data's ++ptr - illegal, adding 1 to the address ptr++ - illegal, same as above *++ptr - address + 1, therefore it could point anywhere *(++ptr) - same as above *ptr++ - a+1, but illegal only because of char (*ptr)++ - a+1, but illegal only because of char ++*ptr++ - (a + 1)++ ++*++ ptr - value of weird address location + 1