在C中处理一些指针相关的事情。我想知道第三行是做什么的?
char *return_pointer;
static char string_buffer[MAX_WORD_SIZE];
return_pointer = &string_buffer[sizeof(string_buffer)-1];
*return_pointer = '\0';
答案 0 :(得分:4)
声明
return_pointer = &string_buffer[sizeof(string_buffer)-1];
将string_buffer
的最后一个元素的地址分配给return_pointer
声明
*return_pointer = '\0';
只是使用空字符终止string_buffer
。