[ create a new paste ] login | about

Link: http://codepad.org/sLBVOlMB    [ raw code | output | fork ]

C, pasted on Aug 12:
#include <stdio.h>

int main(void){
	char* data[4] = { "par", "birdie",
		"eagle", "albatross" };
	int i;
	for (i = 0; i < 1; i++){
		printf("              %%10u       %%10s\n");
		printf("data + %d     %10u %10s\n", i, data    + i,  "-");
		printf("&data + %d    %10u %10s\n", i, &data   + i,  "-");
		printf("*data + %d    %10u %10s\n", i, *data   + i,  *data + i);
		printf("&*data + %d   %10u %10s\n", i, &*data  + i,  "-");
		printf("*(data + %d)  %10u %10s\n", i, *(data  + i), *(data + i));
		printf("&*(data + %d) %10u %10s\n", i, &*(data + i), "-");
		printf("data[%d]      %10u %10s\n", i, data[i],      data[i]);
		printf("&data[%d]     %10u %10s\n", i, &data[i],     "-");
		printf("*data[%d]     %10u %10s\n", i, *data[i],     "-");
		printf("&*data[%d]    %10u %10s\n", i, &*data[i],    &*data[i]);
		printf("\n");
	}
	return 0;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
              %10u       %10s
data + 0     3214877868          -
&data + 0    3214877868          -
*data + 0     134514504        par
&*data + 0   3214877868          -
*(data + 0)   134514504        par
&*(data + 0) 3214877868          -
data[0]       134514504        par
&data[0]     3214877868          -
*data[0]            112          -
&*data[0]     134514504        par



Create a new paste based on this one


Comments: