#include "stdafx.h" #include <iostream> #include <string> #include <conio.h> using namespace std; #define DOUBLE(x) x+x void Func(char a[100]) { cout<<sizeof(a)<<endl; } int main() { int i = 5*DOUBLE(5); // #define 会将表达式展开为 5*5+5 = 30 cout<<"i= "<<i<<endl; char a[] = "hello world"; char *p = a; cout<<sizeof(a)<<endl; cout<<sizeof(p)<<endl; Func(a); getch(); }