请问
char array[5]{};
array[3] = '*'; array[4] = '*';
std::cout << &array[3];
打印的结果为什么是**呢,&array[3]明明是个地址,而且后面一堆乱码是为什么呢?
请问
char array[5]{};
array[3] = '*'; array[4] = '*';
std::cout << &array[3];
打印的结果为什么是**呢,&array[3]明明是个地址,而且后面一堆乱码是为什么呢?
cout输出的是个 char*类型,当做字符串处理,将会一直输出,直到遇到'\0'为止。