<分区>
虽然我的代码在 *head=*tail
行接收到 SEGSIGV 信号,但我正在尝试使用指针来反转字符串文字
char* reverse(char* input, int n) {
char temp;
char* head= input;
char* tail= &input[n-1];
while(head<tail){
temp=*head;
*head=*tail;
*tail=temp;
head++;
tail--;
}
return input;
}
int main(void){
char* sentence= "All work and no play makes jack a dull boy";
reverse(sentence, strlen(sentence));
printf("%s", sentence);
return 0;
}
我不知道我是否在尝试访问受限的内存段。