将一个字符串的地址敷值给一个变量,可行么?
请教大人门一个问题:
char ch= "asdfasdf ";
int a=&ch;
这是可行的么?我认为是可行的,
[解决办法]
不可行,两句都不可行
[解决办法]
char ch= "asdfasdf "; //ch是个char, "asdfasdf "是个 const char*
int a=&ch; //a是个int,&ch是个char*
[解决办法]
可以,但是你可以使用c的强制类型转换,在c中强制类型转换是无敌的,
但真的有这样的转换的必要吗?
#include <iostream>
using namespace std;
void main(void)
{
char *ch= "asdfasdf ";
int a = (int)(&ch);
cout < < "a: " < <a < <endl;
}