想写一个将常量指针的内容赋值给非常量指针,但是很简单的问题却一直出问题,这是怎么回事呢?
顺便问一下各位佬,怎么以const char作为形参给char 赋值,感觉构造函数用的应该挺多的。
因为函数里的字符数组,在函数结束后,内存就被释放了,所以返回字符数组首地址,其数据也就不对了。
str应该定义为一个数组,比如str[10]。
举例说:
char a = ToChar(1);结果就是a=‘1’;
做个越界试验char a = ToChar(123);结果就错了;
但是如果你的参数超过四个字符,编译器就给给你报错了!
error C2015: too many characters in constant :P