어떤 이유로 든 내 구현으로 0 크기 배열 액세스가 0 위치에, 5 크기 배열 액세스가 50 위치를 허용합니다. 두 위치 모두 내 관점에서 세분화 오류 오류가 발생해야합니다. 나는 아마도 메모리를 잘못 할당함으로써 발생할 수 있다고 생각하지만, 내 편이 보인다고해서 누군가가 왜 그 결과를 얻었는지 말할 수 있다고 생각한다. 배열에 대한 내 코드 : clas
나는 극단적 인 검색을하는 루프가 있습니다. 목록 primeFactors. 그 n 번째 요소는 n의 프라임 분해의 정렬 된 목록을 포함합니다. c 및 d 있습니다 coprimes가 checkIfPrimes boolean checkIfPrimes(int c, int d, List<List<Integer>> primeFactors) {
List<Int
내가 무슨 일이 일어나고 있는지 잘 모릅니다 - 힙을 어떻게 든 내 코드가 손상되어 ....
unsigned char *buf[2] = {0};
buf[0] = new unsigned char(sizeof(BITMAPFILEHEADER));
buf[1] = new unsigned char(sizeof(BITMAPINFOHEADER));
if(! b
Windows와 Linux에서 모두 실행해야하는 앱을 작성하고 있습니다. Linux에서는 힙 관리를 위해 사용자 정의 라이브러리를 사용하며 placement new을 사용합니다. 그러나 Windows에서는 해당 라이브러리가 없습니다. #ifdef WINDOWS을 어디에나 추가하지 않고도 두 플랫폼 모두에서 new 로직을 균일하게 만들 수있는 방법은 무엇입니
매우 유감 스럽습니다. 내가 게시 한 코드에 별표가 있어야한다는 의미였습니다. 다시 대답하십시오.는 는 나는 동료에 대한 코드 검토를하고있어, 나는 다음과 같은 성명 팝업 보았다 if ((someClass *object1 = new someClass))
{
// Do work
}
이 문은 다음과 같은 말을합니까? someClass *obje
임과 숙제를 기본적으로 시도하고 있습니다. 먼저 배열의 크기를 두 배로 늘리려고합니다 (5에서 10까지). 하나의 요소만으로 크기를 줄이려고합니다. 이것은 내가 한 일입니다. int size = 5;
int theKingOfKeepingSizes = size;
string *arr = new string[size];
size = size + 5;
우리가 기능을 사용하여 함수를 만들 때까지 new function(){ ... } new Function(); 이상 나의 이해/가정 을 사용하는 결과 객체에 대한 내 질문() 또는 새 Function() 함수로 구성된 객체를 얻습니다. 내부 슬롯은 함수 유형 객체를 나타냅니다. new 연산자가 있거나 없으면 Function() 생성자는 새 함수 obj를 반
::operator new(sizeof(T) * count)으로 공간을 할당하고 있습니다. 첫 번째 호출은 주소 0x742f30을 반환하고 두 번째 호출은 0x7f2ef0000d60을 반환합니다. 나는 지금 큰 차이에 대해 혼란스러워하고있다. 내 질문 : 반환 된 주소가 그렇게 많이 다를 수 있습니다. 업데이트 : SLES 11 SP3 VM on XenSe