자동 생성 된 어셈블리 중 하나가 new()에서 StackOverflowException을 던지고 있음을 발견했습니다. 이 클래스는 생성자에서 (기본적으로 (문자열) 등으로) 초기화되는 400 개 이상의 간단한 속성을가집니다. 우리는 64 비트는 괜찮지 만 32 비트는 강하게 간다. 코드 생성기를 리엔지니어링하는 동안 우리가 호흡 할 수 있도록 더 큰 기본
저는 퍼즐의 일부 C 코드를 가지고 있습니다. 이 코드로 할 이유가 있기 때문에 struct 오브젝트 이 힙 또는 스택으로 끝나는지를 어떻게 알 수 있는지 궁금합니다. 개체하지가 malloc 또는 calloc로 생성되고있다. 그들은 배열의 형태로 삶을 시작합니다. 이 게시물의 목적을 위해 Emp라는 구조체를 호출 할 것입니다. Emp myEmp[6];
저는 컴파일러가 기계 코드를 생성하는 방법, 특히 GCC가 스택을 다루는 방법에 대해 더 깊이 이해하려고 노력해 왔습니다. 그렇게하면서 나는 간단한 C 프로그램을 작성하여 어셈블리로 컴파일하고 결과를 이해하기 위해 최선을 다했습니다. 여기에 간단한 프로그램입니다 및 출력이 생성 asmtest.c : void main() {
char buffer[5
Java에서 'Foo'클래스에 정적이 아닌 메서드 'bar()'가 있다고 가정 해보십시오. 당신과 같이이 메서드를 호출하는 것이 다음 class Foo
{
private int m_answer;
public Foo()
{
m_answer = -1;
}
public void bar(int newAn
WPF로 작업 중이며 다양한 기능을 갖춘 트리로 구성된 복잡한 usercontrol을 개발 중입니다. 일부 작업을 직접 수행 할 수 없기 때문에이 목적을 위해 View-Model 디자인 패턴을 사용했습니다. WPF에서. 그래서 private IHierarchyItemViewModel(IHierarchyItem hierarchyItem, IHierarchyI
내 응용 프로그램에 스택 오버플로가있을 수 있습니다 (물론 해제 모드에서만 ...). 일부 보호/조사 코드를 추가하려고합니다. 스레드 스택 (i..e, 총 크기 및 사용 된 크기)의 현재 상태를 알려주는 Windows API를 찾고 있습니다. 누구? (이 메인 스레드 인 경우 또는 프로그램을 링크) 들으 노암
왜냐하면 obj, playingCard 객체가 중첩 된 for 루프 안에 만들어지기 때문에 두 번째 for 루프가 완료된 후 obj가 매번 스택에서 할당이 해제됩니다. 작은 질문 인 컴파일러는 루프와 중첩 루프를 추적하기 위해 스택을 사용합니다 (재귀와 유사)?
for(int c = 0;c<nElems;c++) {
for(int