Почему в приведенном ниже коде мы не можем присвоить strA
для strB
и в качестве указателя pA
содержит адрес указателя pB
, тогда адрес должен был быть скопирован при присвоении pA
для pB
и strB
должен содержать значение, равное strB
.
#include <stdio.h>
char strA[80] = "A string to be used for demonstration purposes";
char strB[80];
int main(void)
{
char *pA; /* a pointer to type character */
char *pB; /* another pointer to type character */
puts(strA); /* show string A */
pA = strA; /* point pA at string A */
puts(pA); /* show what pA is pointing to */
pB = strB; /* point pB at string B */
putchar('\n'); /* move down one line on the screen */
pB=pA;
strB=strA;
puts(strB); /* show strB on screen */
puts(strA);
return 0;
}