地址为何不一致

地址为什么不一致#include iostream#includestdio.h#includestring.husing namespace stdint main(

地址为什么不一致

#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{

    const char p[]="hello";
    cout<<(void *)p<<endl;
    printf("%u",p);
    return 0;
}

这两个地址输出不一致
[解决办法]
哭了 %u是输出无符号十进制
cout<<void* 是十六进制 

少年 
printf %p吧