- 主题:[讨论]char *和int *输出的一点疑惑
你可以为C设计一套字符串的新语法,然后用宏实现。这样你自己用着就舒服了。
【 在 zengraoli (不乱于心,不困于情,不畏将来,不念过去) 的大作中提到: 】
: 我的疑惑是,为何cout << p << endl; 不是输出这个常量的地址?
: 如果*p输出常量的值,p输出地址不就统一了?
--
FROM 123.103.9.*
最后一个是指针变量的地址。。。
你对C语言不熟吧?这个问题似乎挺基本的。
【 在 zengraoli (不乱于心,不困于情,不畏将来,不念过去) 的大作中提到: 】
: 试了 还真的是
: char *p = "zengraoli";
: cout << *p << endl; // z
: cout << (void *)p << endl; // 00678B30
: cout << &p << endl; // 00B5F72C
: 第二条直接就是地址了,可是是哪个的地址呢?和最后一句输出的又不一样
--
FROM 123.103.9.*
对编译器来说,你们怎么写都一样。
编译器:“换个写法,重要么?”
【 在 zengraoli (不乱于心,不困于情,不畏将来,不念过去) 的大作中提到: 】
: 惨惨惨 这不是自己骗自己了
--
FROM 123.103.9.*