char *x 定义时,空间如何分配?x指向的字符串可以多长?
用函数malloc或者new操作符来申请啊~~
char *x = p[size];
x就是一个指针,可以动态地指向任意地址。。。
也可以使用new || malloc,给指针分配空间。
分配多少就多少。。。
X就是一个指针,如果给它付值,它的内容就一段内存的首地址。
您可以这样给它付值
char *X=malloc();
char *X=new char[len];//C++中;
char string[size]
char *X=string;
or
char *X=&string[0];
char *x 定义时,空间如何分配?
空间分配,只有这个指针被分配了空间, NEAR指针是 2 字节,
这两个字节的内容随即,也就是它志向的位置不知道 ,没有任何信息 !!
x指向的字符串可以多长?
可以说是任意的,但是一般是有限度的,取决于指针的类型和使用的编译模式
char *x; 这一句写出来之后,x本身是个指针,长度等于程序所运行的机器的字长。但是如果说“x指向的字符串可以多长”,这就难讲了,在普通应用中,可以说是要多长有多长,但是也是有限的,限度与可用内存空间有关。