当我们写"hello"时,就是告诉编译器,在只读数据段存在6个字符;只读数据段:在内存中调一个函数时,会存在一个栈内,但是字符串是存在于一个离栈很远的只读数据段中,专门存储只读数据;它和栈是并列关系;...
当我们写"hello"时,就是告诉编译器,在只读数据段存在6个字符;
只读数据段:在内存中调一个函数时,会存在一个栈内,但是字符串是存在于一个离栈很远的只读数据段中,专门存储只读数据;它和栈是并列关系;
"hello"表达式的值,表示字符串第一个字符的地址;
write(i,j,k)这个函数:代表将j,打印到终端上,打印k个字节;
"hello",在只读数据段中,存储了6个字节的6个字符地址为h的一个字符串;
只读数据段的数据不可修改;
有效字符:不包括/0的字符串;
查看有效字符用 strlen()这个函数来计算,打印用 %ld 来打印;严格上来讲应该用%u来打!
strlen遇到/0就结束计算了;
学员评论