Я просто пытаюсь использовать malloc, и код работает нормально, но визуальные студии вызывают у меня проблемы с этим.Это то, как вы должны делать эти вещи, или я делаю что-то не так?
Предупреждение отображается прямо в строке:
chadley->name = "chadley"
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int age;
char *name;
} Person;
int main()
{
Person bradley;
bradley.name = "bradley";
bradley.age = 2334444;
Person *chadley = malloc(sizeof(Person));
chadley->name = "chadley";
chadley->age = 234;
printf("Person object %s of age %d", chadley->name, chadley->age);
}
Код ошибки: Разыменование NULLуказатель 'chadley'