/* * Strings. * * Jed Yang */ #include int main(void) { char c1[] = "hello this is a very very long string"; c1[4] = 'p'; printf("c1 = %s\n", c1); printf("c1[4] = %c\n", c1[4]); //* printf("sizeof(c1) = %li\n", sizeof(c1)); printf("sizeof(*c1) = %li\n", sizeof(*c1)); printf("&c1 = %p\n", &c1); printf(" c1 = %p\n", c1); printf("&c1[0] = %p\n", &c1[0]); printf("&c1[1] = %p\n", &c1[1]); printf("&c1[2] = %p\n", &c1[2]); // */ printf("\n"); char *c2 = "hello this is a very very long string"; // c2[4] = 'p'; printf("c2 = %s\n", c2); printf("c2[4] = %c\n", c2[4]); //* printf("sizeof(c2) = %li\n", sizeof(c2)); printf("sizeof(*c2) = %li\n", sizeof(*c2)); printf("&c2 = %p\n", &c2); printf(" c2 = %p\n", c2); printf("&c2[0] = %p\n", &c2[0]); printf("&c2[1] = %p\n", &c2[1]); printf("&c2[2] = %p\n", &c2[2]); // */ printf("\n"); char c3[] = "hello this is a very very long string"; //c3[4] = 'p'; printf("c3 = %s\n", c3); printf("c3[4] = %c\n", c3[4]); /* printf("sizeof(c3) = %li\n", sizeof(c3)); printf("sizeof(*c3) = %li\n", sizeof(*c3)); printf("&c3 = %p\n", &c3); printf(" c3 = %p\n", c3); printf("&c3[0] = %p\n", &c3[0]); printf("&c3[1] = %p\n", &c3[1]); printf("&c3[2] = %p\n", &c3[2]); // */ printf("\n"); char *c4 = "ello this is a very very long string"; // c4[4] = 'p'; printf("c4 = %s\n", c4); printf("c4[4] = %c\n", c4[4]); //* printf("sizeof(c4) = %li\n", sizeof(c4)); printf("sizeof(*c4) = %li\n", sizeof(*c4)); printf("&c4 = %p\n", &c4); printf(" c4 = %p\n", c4); printf("&c4[0] = %p\n", &c4[0]); printf("&c4[1] = %p\n", &c4[1]); printf("&c4[2] = %p\n", &c4[2]); // */ printf("\n"); return 0; }