字符串指针赋值有关问题

字符串指针赋值问题
字符串指针分配一定的地址以后,被赋值给unsigned char指针,有什么意义呀?
例如:

char* buffer;
unsigned char* p_buffer;

buffer = new char[2];    //或者new char[1]
p_buffer = buffer;

这样做,p_buffer会有什么值存在?
------解决方案--------------------
这个要加cast吧
不同类型指针
------解决方案--------------------
数据一样,意义在于写程序的人对它的赋予。

引用:
字符串指针分配一定的地址以后,被赋值给unsigned char指针,有什么意义呀?
例如:

char* buffer;
unsigned char* p_buffer;

buffer = new char[2];    //或者new char[1]
p_buffer = buffer;

这样做,p_buffer会有什么值存在?

------解决方案--------------------
指针相当于可以装钥匙的钥匙盒子,用里边的钥匙可以打开对应抽屉从而取到抽屉里的东西,让指针A = B;意味着给A里放一个和B里一模一样的钥匙而已
------解决方案--------------------
地址赋值,指向分配的新地址空间
------解决方案--------------------
p_buffer和buffer中的值都是一样的,都是你new出来的空间的首地址。
至于是不是放屁脱裤子,要看下面的语句,若下面的语句中,对此空间的操作同时有字符型和无符号字符型两种方式,那么就是必须的,若不是同时用,那就是放屁脱裤子了。