首页 > 试题广场 >

char str[] = “Hello”; char *p

[单选题]
char str[] = “Hello”; char *p = str; sizeof(p) = ?
()
  • 1
  • 5
  • 6
  • 8
查询百度后发现,指针的长度和机器有关,64位机对应8个字节,32位机对应4个字节。ps:本人也不太确定,如有错误,请指正
发表于 2020-02-16 20:34:18 回复(0)
sizeof:是运算符,获取某个数据类型所占用空间的字节数,参数可以是数组、指针、类型、对象、函数等。
strlen:是函数,参数必须是字符型指针,返回字符串的长度。从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL(字符串以“\0”结尾,但是不计入长度)
发表于 2020-02-16 22:23:15 回复(0)