【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明
标签:【VS开发】 【编程开发】
主要是疑惑在结构体定义的数组的内存空间与指针动态分配的内存空间,在地址上连续性。以及如何访问和利用memset赋值等操作。
直接给出代码说明:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct TEST
{
int id;
char name[2][10];
};
struct TEST2
{
int id;
char *name;
};
// 测试传参可行否
void changeName(TEST* test)
{
for (int i = 0; i < strlen(test->name[1])-1; i++)
{
test->name[1][i] = 'd';
}
}
int main(int argc, _TCHAR* argv[])
{
TEST test = { 0, { "test1", "test2" } };
printf("size of struct = %