c**********e 发帖数: 2007 | 1 C的程序问题
先是char*指针问题
char *dosth()
{
char s[256];
char * p = r;
p = "some new string":
}
然后问了一堆变量的值,比如 s, *s, *(s+2), &p, etc.
Source:
http://www.mitbbs.com/article_t/JobHunting/31350186.html | c*****o 发帖数: 178 | 2 这函数就有问题阿,返回值都没有。
char * p = r; r是什么?
当然肯定是笔误吧。。。。。。 | s*****r 发帖数: 847 | | o*********r 发帖数: 32 | 4 本来p存的是s的首地址,后来p被改了,改成了const string,这样p和s就没有关系了。
那么 s就是原字符串的首地址, *s就是第一个元素(uninitialized,所以应该是乱码),
*(s+2)同理, &p就是这个const string的地址。 |
|