2013年8月11日

没有'\0'结尾的字符串输出(0)

摘要: 我们都知道,"zhongxiaoming",这里有14个字符,我们把它拷到14个连续内存里,然后输出,看看能不能成功。我们先验证一下:1 #include 2 #include 3 #include 4 int main() 5 { 6 char *p=(char*)malloc(14... 阅读全文

posted @ 2013-08-11 19:55 iosDevZhong 阅读(392) 评论(0) 推荐(0)

没有'\0'标记的字符串输出会是怎样的呢?

摘要: 我们都知道:定义一个字符数组:char a[]="zhong";a数组的大小应该为:sizeof(a)=5+1.这个字符数组大小其实是6个字节。因为系统默认分配多了一个'\0'在zhong的后面,所以在内存里a对应的那5个内存单元是:'z' 'h' 'o' 'n' 'g' 'x'' i ' a' '... 阅读全文

posted @ 2013-08-11 19:52 iosDevZhong 阅读(496) 评论(0) 推荐(0)

关于malloc与字符指针的一些易错点

摘要: 有如下一段代码,意图把“zhongxiaoming"字符串赋值进以p为首地址的空间为15字节的内存空间,然后释放p所指向的内存,以免出现内存泄露。该代码出现几个问题,涉及到内存的赋值、malloc函数以及free函数的用法,以及字符串的相关知识。1 #include 2 #include 3 4... 阅读全文

posted @ 2013-08-11 17:49 iosDevZhong 阅读(245) 评论(0) 推荐(0)

导航