Keep on going, never give up.

C语言指针错误

C语言中的指针是最巧妙的设计,指针的引入对整个项目程序的效率提升功勋卓著,天缘也最喜欢使用指针,当然在指针使用上也经常会犯错,尤其是大一点的项目中,对象引用、指针的指针使用非常频繁,经常也会搞混这些概念,不过因为此类错误比较“原则”,在开发阶段,基本就能把问题排除掉。下面就是一个指针应用典型:

void initp(char *p);

void main() {
	char* m_p = NULL;
	initp(m_p);
	if(m_p==NULL) {
		printf("Error!");
		return;
	}
	printf("Succees!");
	delete m_p;
	return;
}

void initp(char *p) {
	if(p==NULL)
		p= (char*) malloc(255);
	strcpy(p,"hello world!");
}

上述例子,我们也经常使用,如果从语法角度看不出任何问题,但是如果函数内外同时使用这个p指针,似乎问题就出来了,您知道错在哪里了?

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.