#include "stdafx.h"
#include <iostream>
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
std::string teststr = "123456abc";
const char* a = teststr.c_str();
char* b = new char[teststr.length() + 1];
memset(b, 0, teststr.length() + 1);
memcpy(b, a, teststr.length());
unsigned char* c = (unsigned char*)b; // byte与 unsigned char*相同
for (int i = 0; i < teststr.length(); i++)
{
std::cout << i << ":" << (int)(c[i]) << std::endl;
}
return 0;
}
#include <iostream>
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
std::string teststr = "123456abc";
const char* a = teststr.c_str();
char* b = new char[teststr.length() + 1];
memset(b, 0, teststr.length() + 1);
memcpy(b, a, teststr.length());
unsigned char* c = (unsigned char*)b; // byte与 unsigned char*相同
for (int i = 0; i < teststr.length(); i++)
{
std::cout << i << ":" << (int)(c[i]) << std::endl;
}
return 0;
}