in my below program i get compilation error
error: comparison between distinct pointer types 'unsigned char*' and 'const char*' lacks a cast
How to tackle this and do comparison
#include <iostream>
#include <vector>
using namespace std;
std::vector<std::uint8_t> vec;
void Init(void* tmp)
{
    auto dd = static_cast<std::uint8_t *>(tmp);
    std::cout<<"loop : "<<dd<<std::endl;
    if(dd == "BBBB_DDDDD_XXUSTYY_99_7DFFXX9B67")
      std::cout<<"equal";
    else
      std::cout<<"not equal";
}
std::string PadIt(std::string& str, std::size_t outputLength)
{
    if (outputLength > str.size()) {
        char paddingChar = ' ';
        str.insert(str.size(), outputLength - str.size(), paddingChar);
    }
    std::cout<<"PadIt str is : "<<str<<" size is: "<<str.size()<<std::endl;
    return str;
}  
int main() {
    std::string key_str = "BBBB_DDDDD_XXUSTYY_99_7DFFXX9B67";
    std::string obid = PadIt(key_str,16);
    std::vector<std::uint8_t> vec(obid.begin(),obid.end());
    Init(vec.data());
  
}
I want to do comparison of string in Init function, if a wrong string is given it show give false
