Xin chào mọi người!
Mình có đoạn code như sau:
char xau[200];
char *p, *q;
printf("Nhap xau : ");
scanf("%[a-zA-Z]", xau);
p = (xau + strlen(xau) - 1);
q = ((&xau) + strlen(xau) - 1);
câu hỏi của mình là tại sao 2 con trỏ p và q lại có giá trị khác nhau? Nghĩa là 2 con trỏ này trỏ vào 2 vùng nhớ khác nhau?
Cảm ơn mọi người!