LPCTSTR的初始化,该怎么处理

LPCTSTR的初始化
class A
{
  LPCTSTR m_lp;
}


class A::A()
{

  m_lp = NULL;
}

在auto窗口上,看到m_lp初始化后显示0x00000000<bad ptr>
CXX0030: Error:expression cannot be evaluated 

这是为什么?如何初始化,初始化的方式不对吗?

------解决方案--------------------
赋值没错,运行也没错,我是在对话框里运行的:
class CTestMSChart35Dlg : public CDialogEx
{
// 构造
public:
CTestMSChart35Dlg(CWnd* pParent = NULL); // 标准构造函数
LPCTSTR m_lp;

// 对话框数据
enum { IDD = IDD_TESTMSCHART35_DIALOG };
.....
}
CPP文件:
BOOL CTestMSChart35Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

// 将“关于...”菜单项添加到系统菜单中。

// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
m_lp = NULL;
m_lp="af";
AfxMessageBox(m_lp);
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
------解决方案--------------------
你那的提示是说错误的指针,因为你还没给赋值, 所以就没分配缓冲区或地址,当你赋一个值时就分配了地址,你象我那样,等m_lp=NULL;m_lp="af";单步执行,你就会发现当m_lp="af";时,提示就会是"af",也就是变量有效