char message[] = "Hello world"; char *message = "Hello world"; char *message; message="Hello world";are different. The first defines an array, the second and third a pointer to a string, somewhere where the compiler puts it. Take care that you own the memory that you use
void qsort(void *base, size_t num_elements, size_t element_size, int (*compare)(void const *, void const *));
char Name[12]; char *Offset; strcpy(Name,"Sutcliffe"); Offset = &Name[4]; printf("%s\n",Offset);
int *i1; *i1 = 27;
int data[] = {8,7,6,5,4,3,2}; int *bean; bean = &data[3]; printf("%d %d\n",bean[data[6]],&data[5]-bean);
char string[128]; char *name; strcpy(string,name); strcpy(name,"old stuff");