> Yes, char is assigned alias set zero. And this is correct. > > char a[4]; > int *p; > > an access through *p conflicts with a. By what rule? I was under the impression that this was a special rule applying to "char *".