C ++ Comparar matriz de char com string

Eu estou tentando comparar um array de caracteres com uma string assim:

const char *var1 = " ";
var1 = getenv("myEnvVar");

if(var1 == "dev")
{
   // do stuff
}

Esta declaração if nunca valida como true ... quando eu saio var1 é "dev", eu estava pensando que talvez tenha algo a ver com uma string terminada nula, mas o strlen de "dev" e var1 são iguais ... I Também pensei que talvez var1 == "dev" estivesse comparando "dev" com a localização de memória de var1 ao invés do valor. * var1 == "dev" resulta em um erro .... tentei muitas coisas, provavelmente uma solução simples para o desenvolvedor saavy c ++ (eu não codifiquei c ++ em um tempo muuuuito).

edit: tentamos

if(strcmp(var1, "dev") == 0)

e

if(strncmp(var1, "dev", 3) == 0)

obrigado

edit: Depois de testar em casa, vou sugerir que meu colega de trabalho mude o tipo de dados para uma string. Eu acredito que ele estava comparando uma matriz char de tamanho grande com uma string. Eu montei um programa que produzia sizeof, strlen, etc para nos ajudar a trabalhar com ele. Obrigado a todos pela ajuda.

questionAnswers(6)

yourAnswerToTheQuestion