如何将 char 指针传递给函数和 return ( C ) 中的另一个字符串?

how to pass char pointer to function and return another string in ( C )?

我有一个代码可以在 SQL 查询中找到 table 姓名。我创建函数来检查 char 指针,我需要 return table name string .

我的函数

  char* SQLParser_GetTable(char *query)
 {
   const char *str = "my string";

return *str;
 }
void PrintRows(char *TableName)
 {

 }
 void doSELECT(char *query)
 {
   printf("do SELECT :");
   PrintRows(SQLParser_GetTable(*query));   
 }
const char* SQLParser_GetTable(char *query)
{
  const char *str = "my string";
  return str;
}