++ . , :
char alpha[] = abcdefghijklmnopqrstuvwxyz; char* p = alpha; char ch;
while (ch = *p++) cout chr(ch) " = " ch = 0 oct(ch) \n;
p
char* p = amp;alpha[0];
, . ,
extern int strlen(char*); char v[] = Annemarie; char* p = v; strlen(p); strlen(v);
strlen . , ; , v (#4.6.3). +, -, ++ , . p T* , , p T; p+1
, p . , p+1 sizeof(T) p. ,
main() (* char cv[10]; int iv[10];
char* pc = cv; int* pi = iv;
cout "char* " long(pc+1)-long(pc) \n; cout "int* " long(ic+1)-long(ic) \n; *)
char* 1 int* 4
, . long (#3.2.5). long, int, , int ( , sizeof(int)sizeof(long)).
, ( , ). , ( ). ; . , , . :
int v1[10]; int v2[10];
int i = amp;v1[5] amp;v1[3]; // 2 i = amp;v1[5] amp;v2[3]; //
int* p = v2+2; // p == amp;v2[2] p = v2-2; // p
9. inline?
inline, . inline . , ( , ). inline . inline- . , inline- .