ChinaUnix.net
相关文章推荐:

LPWSTR转const char*

一.关键字const有什么含意? 我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更...

by luqc - Linux文档专区 - 2008-04-22 18:39:30 阅读(599) 回复(0)

相关讨论

char a[]="nice day"; char* const pc=a; //pc="hello world";//cannot change the pc pointer address a[0]='w'; cout<const pc="hello hell"; //pc="hello world";//cannot change the pc pointer address *pc='w'; cout<

by dutysmart - C/C++ - 2013-07-12 15:10:37 阅读(1227) 回复(3)

例如下面的函数申明:char *strncpy(char *, const char *, size_t), 为什么const char *不可以是char *?这样做有什么好处吗? 请各位大哥大姐解释一下

by shaoxia - C/C++ - 2005-12-17 10:18:37 阅读(2132) 回复(15)

我有两行代码 char *p="abc"; delete [] p; 这代码载gcc里面变异没什么问题,但是在 vc6.0里面就报错。 请问这是什么原因呢? 希望大家帮我解释一下,谢谢! :?: :oops: :cry:

by juky_ma - C/C++ - 2003-11-28 18:12:58 阅读(810) 回复(2)

以下是对const char * const, const char *, char * const, char * 与char []的分析比较。 [code] #include ; #include ; #include ; int main(void) { char buf[80]; const char * const cpc = buf; const char * cp = buf; char * const pc = buf; char *p = buf; strcpy(buf, "const char * const cpc"); // fill buffer. /* const * const cpc, neither cpc nor *cpc can be changed */...

by HopeCao - C/C++ - 2003-03-23 16:54:09 阅读(2017) 回复(4)

我们都用过const 修饰符修饰一个变量,而且我们知道使用const修饰之后,这个变量相当于常量了,他的值在代码其他部分不能再修改,这对于函数调用时候,防止错误的修改原本不应修改的变量起到很大作用,举个例子,加入A函数调用B函数进行字符串处理,A把字符串的地址传递给B,B在处理过程中误修改了字符串的地址,导致程序出错,有时候这种错误很难找到,这时候我们就可以使用const关键字。 可是对于指针的情况,我们...

by redfoxlinux - Linux文档专区 - 2006-07-11 15:41:29 阅读(641) 回复(0)

请问以下三个定义的区别(尤其是第一个和第二个): const char *p1; char const *p2; char * const p3; 谢谢!

by myrc - C/C++ - 2003-07-17 15:14:49 阅读(1425) 回复(6)

如题,这两个函数声明有什么区别??

by acc98596 - Linux环境编程 - 2007-04-03 15:58:45 阅读(2581) 回复(4)

记得在这个论坛中,有高手很详细的谈了 const char* 化为 char*后,赋值的结果。请有心人给个链接。 如 void foo() { const char* p = "aaaaaa"; char* pTemp = const_cast( p ); pTemp[0] = 'b'; } p 中的内存到底是什么?

by musezh2 - C/C++ - 2012-12-18 09:36:31 阅读(1395) 回复(3)

全局变量const char* test = NULL; 然后在函数A中要改变它[code]void funcA() { char test2[512]; strcpy(test2, "this is a test"); test = test2; }[/code]但是,我们知道,test2是在栈上分配的,上面的代码是有问题的 如果我们在堆上分配,如下[code]void funcA() { char* test2 = (char*)malloc(512); strcpy(test2, "this is a test"); test = test2; }[/code]这样的话,需要释放test[code]if (test) free(...

by huachong - C/C++ - 2010-02-09 16:08:48 阅读(10289) 回复(16)

LPCTSTR softs[] = {".qq",".msn"}; LPCTSTR exts[] = {".exe"}; LPCTSTR * array[] = {softs,exts}; int count = sizeof(softs) / sizeof(softs[0]); //这样可以得到softs数组的个数 count = sizeof(array[0]) / sizeof(array[0][0]); //这样就不对,请问要如何获取正确数组个数

by myplxdm - C/C++ - 2014-04-09 13:43:30 阅读(4210) 回复(4)