. , . , , MIPS ...
, .
#include <stdio.h>
int main()
{
char c_arr[3] = {'a', 'b', '\0'};
char* c_ptr = c_arr;
printf("%p\n", c_ptr);
char ch = *c_ptr;
printf("%c\n", ch);
c_ptr++;
printf("%p\n", c_ptr);
*c_ptr = 'z';
printf("%c\n", c_arr[1]);
c_ptr -= 1;
c_ptr = c_ptr + 2;
return 0;
}
. - . , .
++++++++++++++++++++++++++++++++++++++++++++
| NAME | ADDRESS | VALUE |
+=========+==============+=================+
| c_arr | 0xbf94393d | 'a' |
| | 0xbf94393e | 'b' |
| | 0xbf94393f | '\0' |
+---------+--------------+-----------------+
| c_ptr + <someaddr> | 0xbf94393d |
+------------------------------------------+
, , c_arr[0], . , c_ptr . *c_ptr, CPU, 0xbf94393d . *c_ptr = 'z' ", 0xbf94393d " z "" - .