我定义了一个结构体指针,想用malloc来动态的建一个数组,但是该语句执行完后,通过sizeof来查看该指针的大小只为4,我用其他的基本数据类型也试过,但结果都是4,无法得到想要的内存大小,是怎么回事?是头文件出问题还是编译器出问题了
ææ³å¨æçå®ä¹ä¸ä¸ªæ°ç»ï¼å å®ä¹ä¸ä¸ªæéåéï¼å¨ç³è¯·ç¸åºçå åï¼ä½æ¯å¨æä½æ¶å´æ æ³åæ°ç»ä¸æ ·æ£å¸¸ä½¿ç¨ï¼è¯·é®å¦ä½å¯ä»¥åå°å¨æçå®ä¹æ°ç»ï¼charåçæ°ç»å¯ä»¥è¿æ ·ä½¿ç¨ï¼ä½æ¯å ¶ä»ç±»åçå°±æ æ³ä½¿ç¨äº
追çæ¯å¦
int *p, i;类似è¿æ ·å°±Okäº
ä½ å®ä¹ç大å°ä¸å¯¹å§ 注æè¦sizeof(ç±»å)*å ç´ ä¸ªæ°ã
请问如果我需要动态的定义一个数组,怎么可以通过这种方式实现,同时又能求出它的数组大小,我的机子通过sizeof(指针)/sizeof(类型)无法求出数组的大小