strとTEST_STRINGのアドレスは同じ値だと思うのですが、
これを実行すると違う値が出てしまいます。
何が間違っているのでしょうか?

#include <stdio.h>
#define TEST_STRING "abcdefghijklmnopqrstuvwxyz"

int main() {
char *str = TEST_STRING;

printf("%p\n",str);
printf("%p\n",TEST_STRING);

return 0;
}