|
次のコードで疑問が解消すると思うのですがどうでしょう。
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char *name;
char *value;
}FormData;
static FormData *SearchData;
int main(void)
{
int ParamNum = 2;
SearchData = ( FormData *)malloc( ParamNum * sizeof( FormData ) );
printf("=======print value====\n");
printf("name0[%p], name1[%p]\n", SearchData[0].name, SearchData[1].name);
printf("value0[%p], value1[%p]\n", SearchData[0].value, SearchData[1].value);
printf("\n======Print pointer value========\n");
printf("Date0[%p], name0[%p], value0[%p]\n", &(SearchData[0]), &(SearchData[0].name), &(SearchData[0].value));
printf("Data1[%p], name1[%p], value1[%p]\n", &(SearchData[1]), &(SearchData[1].name), &(SearchData[1].value));
free(SearchData);
return 0;
}
|