I get the error `assignment makes pointer from integer without a cast` on the following code, what does it mean?

```
char * splitter;
if(splitter = strchr(key, ':') != NULL && *(splitter + 1) == ' ')

```