作者Dforce (VF-17)
看板C_and_CPP
標題[問題] char*
時間Mon Aug 30 15:09:44 2010
遇到的問題:
請問如何在main,a能輸出b[ ]的內容?
開發平台:Dev-C++
有問題的code: (請善用置底文標色功能)
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
void asd(
char* AAA);
int main (
void)
{
char* a =
new char[8];
cout <<
" &a " << &a << endl;
asd(a);
cout << a <<
";\n";
system(
"PAUSE");
return 0;
}
void asd(
char* AAA)
{
cout <<
" &AAA " << &AAA << endl;
char b[ ] = {
"abcdefg"};
AAA = b;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.241.189
推 loveflames:AAA=b那行改用strcpy 08/30 15:14
推 legnaleurc:void asd( char * * AAA ); 08/30 15:15
→ Dforce:感謝一樓 lol 08/30 15:24
推 sawang:你的b是區域變數,函數返回之後就銷毀了 08/30 18:31