摘要:        
定义一个字符串的时候可以有很多种方法,比如下面两种char *p1 = "wiz";char p2[] = "wiz";第一种和第二种都可以正确的定义一个字符串,而且在不试图改变字符串内容使用的时候没有什么区别。但是一旦想改变其内容,问题就来了。p1[0] = 'f'; //not okp2[0] = 'f'//okp2实际上是一个字符数组,改变第一个元素的内容是允许的。而p1则不行。因为p1实际上是一个字符串指针,他仅仅代表了一个地址。在大多数的编译器中,往往会把字符串常量放入静态存储区。而且只存一份。而此时p1就指向了    阅读全文
        
            posted @ 2012-07-14 00:19
文鬼
阅读(153)
评论(0)
推荐(0)
        
    
                    
                

浙公网安备 33010602011771号