指针移动的问题
我是想做一个函数,去掉字符串的后4位,我写的程序如下
int strJQ(char *str)
{
char *tempStr = (char *)malloc(sizeof(char *));//初始化
tempStr = str;
tempStr = tempStr + (strlen(str) - 3);
tempStr = 0;
tempStr = tempStr - (strlen(str) - 3);
return 0;
}
调用时
char *strT = (char *)malloc(sizeof(char *));//初始化
strT = "aaabbb.aa";
n = strJQ(strT);
但是在执行tempStr = 0;的时候,内存地址就变了,后面一句也就没用了,请问我应该如何做