Работа над проектом WinPCap. Попытка выполнить некоторые базовые операции с указателем и памятью и много ошибок.
Я включил две строки, которые я пытаюсь запустить, вместе с включениями.
Те же строки в другом проекте VSC ++ работают просто отлично. Это ошибка, которую я получаю
Необработанное исключение в 0x75a79617 в
pktdump_ex.exe: Microsoft C ++
исключение: std :: bad_alloc в памяти
местоположение 0x0012f8e4 ..
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string>
#include "DataTypes.h"
#include <sstream>
#include "EthernetLayer.h"
#include <pcap.h>
int* testPointer = new int[2];
delete[] testPointer;
EDIT:
Обнаружил что-то полезное.
В следующем фрагменте кода происходит сбой библиотеки winpcap.
EthernetStructPointers* testData;
testData = (EthernetStructPointers*)pkt_data;
EthernetStruct newData;
memcpy(newData.DEST_ADDRESS, testData->DEST_ADDRESS, 6);
Это определения структур.
struct EthernetStructPointers
{
u_char DEST_ADDRESS[6];
u_char SOURCE_ADDRESS[6];
u_char TYPE[2];
};
struct EthernetStruct
{
u_char DEST_ADDRESS[6];
u_char SOURCE_ADDRESS[6];
u_char TYPE[2];
u_char* dataPointer;
string DestAddress;
string SourceAddress;
string Type;
int length;
};