C ++中的char数组采用了比它应有的更多的值

时间:2016-09-26 19:31:19

标签: c++ arrays char

您好我在这里有非常基本的问题请帮帮我。 我在Borland C ++中编写了一个基本的C ++代码,现在根据我所知的规则在下面给出。如果 char a [2] 大小为2,它不应该超过3个字符但是在这种情况下程序如果我将我的名字作为输入,基于6个字符Hammad,它正在接受它并在屏幕上显示,因为我在a中显示了值存储; 为什么会这样,请告诉我。

#include<iostream.h>
#include<conio.h>
void main()
{
   char a[2];
   cout<<"Enter your name ";
   cin>>a;
   cout<<"result is"<<a;
   getch();
}   

     

0 个答案:

没有答案